Tìm hiểu về Docker. (phần 2)
Bài đăng này đã không được cập nhật trong 7 năm
Mở đầu
Phần trước: Cơ bản chúng ta đã hiểu về Docker cũng như các khái niệm khi sử dụng Docker, hôm nay chúng ta sẽ tìm hiểu thêm về:
- Docker Hub là gì? Làm thế nào để tạo một
Docker Imagetrên Docker Hub? - Câu lệnh thường dùng khi thao tác với Docker Image.
- Câu lệnh thường dùng khi thao tác với Docker Container
Docker Hub là gì? Làm thế nào để tạo một Docker Image trên Docker Hub?
Docker Hub là dịch vụ đăng ký dựa trên đám mây cho phép bạn liên kết đến các kho lưu trữ image, tạo image và kiểm tra chúng và liên kết đến Docker Cloud để bạn có thể triển khai các image tới máy chủ của mình.
Làm thế nào để tạo một Docker Image trên Docker Hub?
Để tạo 1 'Docker Image` trên Docker Hub, chúng ta cầ thực hiện các bước sau:
- Đăng nhập vào https://hub.docker.com/.
- Chọn Create Repository.
- Chọn tên và mô tả cho respository, và nhấn Create.

- Đăng nhập Docker Hub từ command line:
$ sudo docker login --username=<your_docker_hub_username>
Password:
Login Succeeded
- Kiểm tra ID của
imagecần sử dụng:
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker-image 1.0 3ec2d62926bb 3 days ago 159MB
ubuntu latest 0458a4468cbc 5 weeks ago 112MB
hello-world latest f2a91732366c 3 months ago 1.85kB
Nếu image chưa được gắn tag, hãy gắn tag cho nó bằng lệnh: docker tag <image_id> <your_hub_username>/<your_repository>:<tag>
Ví dụ mình gắn tag cho image có ID là 3ec2d62926bb như sau:
$ sudo docker tag 3ec2d62926bb daothaison/docker-image:1.0
- Sau đó bạn sử dụng lệnh
docker push <your_hub_username>/<your_repository>để đưaimagelên trên Docker Hub.
$ sudo docker push daothaison/docker-image
The push refers to repository [docker.io/daothaison/docker-image]
8f8b542e30fc: Pushed
2e1aa9b15eff: Pushed
6f4ce6b88849: Mounted from library/ubuntu
92914665e7f6: Mounted from library/ubuntu
c98ef191df4b: Mounted from library/ubuntu
9c7183e0ea88: Mounted from library/ubuntu
ff986b10a018: Mounted from library/ubuntu
1.0: digest: sha256:3f388253b3ccf58556d187799244aa7516f8e38b913353a6b8a796e6ba5e7715 size: 1780
Câu lệnh thường dùng khi thao tác với Docker Image
docker images: Liệt kê cácimagedocker image build: Buildimagetừ fileDockerfile.docker image history: Hiện thị lịch sử củaimage.docker image import: Import nội dung từ tarball để tạo ra filesystem củaimage.docker image inspect: Hiển thị thông tin chi tiết của một hoặc nhiều image.docker image load: Nạpimagetừ file *.tar hoặc STDIN.docker image prune: Xóa cácimagekhông sử dụng.docker image pull: Pull mộtimagehoặc repository từ Docker HUB đăng ký.docker image push: Đẩyimage, repository lên Docker HUB.docker image save: Lưu một hoặc nhiềuimagevào file *.tar.docker image tag: Gắn tag cho TARGET_IMAGE tương ứng với SOURCE_IMAGE.
Câu lệnh thường dùng khi thao tác với Docker Container.
docker container commit: Tạoimagemới từ những thay đổi củacontainer.docker container create: Tạocontainermới.docker container exec: Chạy các command khicontainerđang hoạt động.docker container kill: Chấm dứt hoạt động của một hoặc nhiềucontainer.docker container pause: Tạm dừng tất cả tiến trình bên trong một hoặc nhiềucontainer.docker container run: Chạy các command trong mộtcontainermới.docker container start: Chạy mộtcontainerhoặc nhiềucontainerđã dừng.docker container rename: Đổi têncontainer.docker container restart: Khởi động lại một hoặc nhiề ucontainer.
Bên trên là các câu lệnh thường dùng khi thao tác với Docker Container, ngoài ra còn nhiều câu lệnh khác, mọi người có thể tham khảo tại đây.
Tạm kết
Trong phần 2 này cơ bản chúng ta đã hiểu về Docker HUB (create, push, pull images) cũng như biết thêm các lệnh thường dùng để thao tác docker image, docker container. Rất mong được sự góp ý , hẹn gặp mọi người ở các phần sau.
All rights reserved