Chặng đường thứ hai đi đến với Docker(p2)
Bài đăng này đã không được cập nhật trong 4 năm
1. Lời mở đầu
Xin chào tất cả mọi người đến hẹn lại lên, đến với bài chia sẻ ngày hôm nay mình lại nối tiếp bài chia sẻ của lần trước thôi.
Nếu các bạn chưa đọc bài lần trước có thể vào link dưới để đọc nhé https://viblo.asia/p/chang-duong-dau-tien-di-den-voi-docker-YWOZrQRYKQ0
Đến với bài hôm nay thì mình xin chia sẻ các bạn tiếp về chủ đề docker thôi nó sẽ là 1 list danh sách tìm hiểu từ docker, lý thuyết đến thực hành. Phần 2 này thì mình xin chia sẻ các bạn tìm hiểu về Docker Image các câu lệnh thao tác với image, start 1 container cũng như stop nó.
2. Tìm hiểu docker image
Docker Image có thể được so sánh với một mẫu được sử dụng để tạo Docker Container. Chúng là các khối xây dựng từ Docker Container.
Docker cho phép mọi người (hoặc công ty) tạo và chia sẻ phần mềm thông qua Docker Images. Ngoài ra, bạn không phải lo lắng về việc liệu máy tính của bạn có thể chạy phần mềm trong Docker Images hay không - một Docker Container luôn có thể chạy nó .
Các bạn có thể sử dụng Docker Images từ trang https://hub.docker.com/ hoặc bạn có thể tự tạo riêng cho mình một Docker Images theo yêu cầu riêng của từng người.
Để xây dựng hình ảnh của riêng bạn, bạn tạo Dockerfile với cú pháp đơn giản để xác định các bước cần thiết để tạo hình ảnh và chạy nó. Mỗi hướng dẫn trong Dockerfile tạo một lớp trong hình ảnh. Khi bạn thay đổi Dockerfile và xây dựng lại hình ảnh, chỉ những lớp đã thay đổi mới được xây dựng lại. Đây là một phần của những gì làm cho hình ảnh rất nhẹ, nhỏ và nhanh, khi so sánh với các công nghệ ảo hóa khác.
Chúng mình cùng đi tìm hiểu câu lệnh thao tác với Docker Image nhé
Đầu tiên chúng ta phải biết trong lệnh Docker Image gồm những gì, chúng ta chạy lệnh dưới để xem nhé
docker image
Tất cả những câu lệnh chúng ta thao tác với Docker Image đã hiện ra việc của chúng ta là thử từng câu lệnh xem chức năng của nó là gì nhỉ. Chú ý khi bạn muốn trợ giúp câu lệnh nào thì các bạn gõ lệnh docker và thêm --help
vào cuối câu lệnh nhé, sẽ show ra trợ giúp chúng ta.
Lệnh kiểm tra danh sách docker image:
docker images
Các bạn có thể nhìn thấy có 2 docker image là ubuntu và centos. Mỗi docker image gồm các thuộc tính
- REPOSITORY: Tên của image
- TAG: Đây là phiên bản của docker image
- IMAGE ID: Mỗi image có duy nhất 1 id để phân biệt
- CREATED: Số ngày kể từ khi image được tạo
- SIZE: Kích thước ảo của image
Lệnh kéo docker image từ kho lưu trữ trên respository về để dùng. Các bạn cũng có thể chỉ định phiên bản của docker image khi chúng ta kéo về bằng cách chỗ version các bạn điền (phiên bản cụ thể ví dụ 10/ hoặc laster là phiên bản mới nhất)
docker image pull ten-docker-image:version
Lệnh xóa docker image
docker image rm ImageID/ImageName
3. Tìm hiểu container
Một container là một ví dụ có thể chạy được của một hình ảnh. Bạn có thể tạo, bắt đầu, dừng, di chuyển hoặc xóa một container bằng API Docker hoặc CLI. Bạn có thể kết nối một container với một hoặc nhiều mạng, đính kèm bộ lưu trữ vào nó hoặc thậm chí tạo một hình ảnh mới dựa trên trạng thái hiện tại của nó.
Theo mặc định, một container được cách ly tương đối tốt với các container khác và máy chủ của nó. Bạn có thể kiểm soát cách cô lập mạng, bộ lưu trữ hoặc các hệ thống con cơ bản khác từ các repository khác hoặc từ máy chủ.
Một repository được xác định bởi hình ảnh của nó cũng như bất kỳ tùy chọn cấu hình nào bạn cung cấp cho nó khi bạn tạo hoặc khởi động nó. Khi một container được gỡ bỏ, mọi thay đổi về trạng thái của nó không được lưu trữ trong bộ lưu trữ liên tục sẽ biến mất.
docker container
Cũng tương tự như docker image tất cả những câu lệnh chúng ta thao tác với Docker Container đã hiện ra việc của chúng ta là thử từng câu lệnh xem chức năng của nó là gì nhỉ. Chú ý khi bạn muốn trợ giúp câu lệnh nào thì các bạn gõ lệnh docker và thêm --help
vào cuối câu lệnh nhé, sẽ show ra trợ giúp chúng ta.
Lệnh tạo 1 container
docker run -it --name NAME -h HOST ImageId/ImageName
Kiểm tra container nào đang chạy
docker ps
- CONTAINER ID: id của container
- IMAGE: đây là tên của docker image mà container này dang dùng
- COMMAND: file run container
- CREATED: Số ngày kể từ khi container được tạo
- STATUS: trạng thái start/stop của container
- PORTS: Port chạy container
- NAMES: Tên của container
Kiểm tra container nào đang stop
docker ps -a
Lệnh stop container
docker stop containerName/containerId
Khi chúng ta ở ngoài container đang chạy mà chúng ta muốn trở lại container đang chạy thì
docker attack containerName/containerId
Khi muốn xóa container đang stop
docker rm containerName/containerId
Khi muốn xóa container đang chạy
docker rm containerName/containerId -f
Ok đến đây là mình cũng giới thiệu qua một số câu lệnh mà chúng ta hay thao tác khi dùng với container cũng như docker image rùi, nhưng câu lệnh khác các bạn có thể lên trang chủ tìm hiểu thêm nhé.
3. Kết luận
Thật tuyệt vời phải không nào. Mỗi ngày chúng ta cố gắng tìm hiểu về một thứ một chút là chúng ta có thể tiến lên phía trước tuy chậm nhưng ko đứng yên. Cám ơn các bạn đã đọc trải nghiệm bài chia sẻ cửa mình. Hẹn gặp lại các bạn trong lần chia sẻ tháng tới nhé !
Tài liệu:
All rights reserved