Chuyển đến nội dung chính

Docker: Làm quen với Hello World - Part 3

Trong bài viết này, mình sẽ hướng dẫn các bạn cách pull và chạy chương trình đầu tiên Hello World. Sau đó sẽ hướng dẫn tiếp chạy Ubuntu trong bash Shell

Run Hello World và Ubuntu trong PowerShell

Repository: https://hub.docker.com/_/hello-world

Pull image: 

docker pull hello-world

Tuy nhiên, mình sẽ chạy lệnh docker run để vừa download, tạo 1 container, và run container. (Tham khảo Part 2)

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:80f31da1ac7b312ba29d65080fddf797dd76acfb870e677f390d5acba9741b17
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/
Gõ tiếp lệnh

docker run -it ubuntu bash
it: interactive mode

bash: cửa sổ dòng lệnh trong Ubuntu

Để kiểm tra xem container nào đang được sử dụng, bạn mở cmd mới và gõ:
docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED         STATUS         PORTS     NAMES
0aacdcc957cc   ubuntu    "bash"    3 minutes ago   Up 3 minutes             eager_goldwasser

Để thoát khỏi Ubuntu, bạn gõ: exit trong cửa sổ PowerShell

Thực thi lệnh từ bên ngoài interactive mode

Trong ví dụ này, sẽ có 2 cửa sổ:

  • PowerShell: tạo container và run bash shell
  • Command Line: thực thi lệnh từ bên ngoài container

Trong cửa sổ PowerShell, gõ lệnh:

docker run --name ubuntubash -it ubuntu:latest bash
Ở cửa sổ CommandLine, gõ lệnh:
docker exec -d ubuntubash touch test
để tạo file test. Quay lại cửa sổ PowerShell, gõ lệnh:
ls -ltr

Chúc các bạn thành công!


Nhận xét

Bài đăng phổ biến từ blog này

[ASP.NET MVC] Authentication và Authorize

Một trong những vấn đề bảo mật cơ bản nhất là đảm bảo những người dùng hợp lệ truy cập vào hệ thống. ASP.NET đưa ra 2 khái niệm: Authentication và Authorize Authentication xác nhận bạn là ai. Ví dụ: Bạn có thể đăng nhập vào hệ thống bằng username và password hoặc bằng ssh. Authorization xác nhận những gì bạn có thể làm. Ví dụ: Bạn được phép truy cập vào website, đăng thông tin lên diễn đàn nhưng bạn không được phép truy cập vào trang mod và admin.

ASP.NET MVC: Cơ bản về Validation

Validation (chứng thực) là một tính năng quan trọng trong ASP.NET MVC và được phát triển trong một thời gian dài. Validation vắng mặt trong phiên bản đầu tiên của asp.net mvc và thật khó để tích hợp 1 framework validation của một bên thứ 3 vì không có khả năng mở rộng. ASP.NET MVC2 đã hỗ trợ framework validation do Microsoft phát triển, tên là Data Annotations. Và trong phiên bản 3, framework validation đã hỗ trợ tốt hơn việc xác thực phía máy khách, và đây là một xu hướng của việc phát triển ứng dụng web ngày nay.

Tổng hợp một số kiến thức lập trình về Amibroker

Giới thiệu về Amibroker Amibroker theo developer Tomasz Janeczko được xây dựng dựa trên ngôn ngữ C. Vì vậy bộ code Amibroker Formula Language sử dụng có syntax khá tương đồng với C, ví dụ như câu lệnh #include để import hay cách gói các object, hàm trong các block {} và kết thúc câu lệnh bằng dấu “;”. AFL trong Amibroker là ngôn ngữ xử lý mảng (an array processing language). Nó hoạt động dựa trên các mảng (các dòng/vector) số liệu, khá giống với cách hoạt động của spreadsheet trên excel.