Một cheatsheet là một bản tóm tắt ngắn gọn các thông tin quan trọng được sử dụng như một tài liệu tham khảo nhanh. Cheatsheet thường được sử dụng ở dạng danh sách hoặc bảng và chúng thường bao gồm một chủ đề hoặc lĩnh vực chủ đề cụ thể. Trong ngữ cảnh của Docker, Docker cheatsheet là bản tóm tắt các lệnh Docker thường được sử dụng và các tùy chọn của chúng, cũng như các thông tin hữu ích khác liên quan đến Docker
Cheatsheets có thể đặc biệt hữu ích khi học một công cụ hoặc công nghệ mới, vì chúng cung cấp một cách thuận tiện để nhanh chóng tra cứu và nhắc nhở bản thân về các khái niệm và lệnh chính. Chúng cũng có thể hữu ích cho những người dùng có kinh nghiệm, những người cần nhớ lại một lệnh hoặc tùy chọn cụ thể nhưng có thể không nhớ tất cả các chi tiết
Mục lục
Docker CLI cơ bản
Đây là danh sách các lệnh Docker cơ bản hoạt động trên cả Docker Desktop cũng như Docker Engine
CLI quản lý vùng chứa
Đây là danh sách các lệnh Docker quản lý Docker image và container một cách hoàn hảo
Kiểm tra container
Đây là danh sách các lệnh Docker cơ bản giúp bạn kiểm tra các container liền mạch
Tương tác với Container
Bạn có muốn biết làm thế nào để truy cập các container?
Lệnh quản lý hình ảnh
Đây là danh sách các lệnh Docker giúp bạn quản lý Docker Images
Lệnh truyền hình ảnh
Đây là danh sách các lệnh chuyển hình ảnh Docker
Các lệnh chính của Builder
Bạn muốn biết cách xây dựng Docker Image?
DockerCLI
quản lý hình ảnh
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
5
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
docker build [options] .
-t "app/container_name" # name
Tạo một
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
6 từ Dockerfiledocker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
7
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
docker run [options] IMAGE
# see `docker create` for options
Chạy một lệnh trong một
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
6Quản lý vùng chứa
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
9
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
docker create [options] IMAGE
-a, --attach # attach stdout/err
-i, --interactive # attach stdin [interactive]
-t, --tty # pseudo-tty
--name NAME # name your image
-p, --publish 5000:5000 # port map
--expose 5432 # expose a port to linked containers
-P, --publish-all # publish all ports
--link container:alias # linking
-v, --volume `pwd`:/app # mount [absolute paths needed]
-e, --env NAME=hello # env vars
Thí dụ
________số 8_______
Tạo một
$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c
0 từ một docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
6$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c
2
$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
Thí dụ
$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c
Chạy các lệnh trong một
$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c
0$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c
4
$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c
docker start [options] CONTAINER
-a, --attach # attach stdout/err
-i, --interactive # attach stdin
docker stop [options] CONTAINER
Bắt đầu/dừng một
$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c
0$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c
6
$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c
$ docker ps
$ docker ps -a
$ docker kill $ID
Quản lý
$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c
0 bằng cách sử dụng ps/killHình ảnh
$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c
8
$ docker exec app_web_1 tail logs/development.log
$ docker exec -t -i app_web_1 rails c
$ docker images
REPOSITORY TAG ID
ubuntu 12.10 b750fe78269d
me/myapp latest 7b2431a8d968
$ docker images -a # also show intermediate
Quản lý
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
6sdocker start [options] CONTAINER
-a, --attach # attach stdout/err
-i, --interactive # attach stdin
docker stop [options] CONTAINER
0
docker start [options] CONTAINER
-a, --attach # attach stdout/err
-i, --interactive # attach stdin
docker stop [options] CONTAINER
Xóa
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
6 giâyCũng thấy
Di sản
Biến
docker run [options] IMAGE
# see `docker create` for options
0Khởi tạo
docker run [options] IMAGE
# see `docker create` for options
1docker run [options] IMAGE
# see `docker create` for options
2xây dựng
docker run [options] IMAGE
# see `docker create` for options
3lệnh
docker run [options] IMAGE
# see `docker create` for options
4điểm vào
docker run [options] IMAGE
# see `docker create` for options
5Định cấu hình vùng chứa sẽ chạy dưới dạng tệp thực thi
Điều này sẽ sử dụng xử lý trình bao để thay thế các biến trình bao và sẽ bỏ qua mọi đối số dòng lệnh
docker start [options] CONTAINER
-a, --attach # attach stdout/err
-i, --interactive # attach stdin
docker stop [options] CONTAINER
2 hoặc docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
7docker run [options] IMAGE
# see `docker create` for options
6docker run [options] IMAGE
# see `docker create` for options
7Xem thêm
Ví dụ cơ bản
docker run [options] IMAGE
# see `docker create` for options
8lệnh
docker run [options] IMAGE
# see `docker create` for options
9docker create [options] IMAGE
-a, --attach # attach stdout/err
-i, --interactive # attach stdin [interactive]
-t, --tty # pseudo-tty
--name NAME # name your image
-p, --publish 5000:5000 # port map
--expose 5432 # expose a port to linked containers
-P, --publish-all # publish all ports
--link container:alias # linking
-v, --volume `pwd`:/app # mount [absolute paths needed]
-e, --env NAME=hello # env vars
0docker create [options] IMAGE
-a, --attach # attach stdout/err
-i, --interactive # attach stdin [interactive]
-t, --tty # pseudo-tty
--name NAME # name your image
-p, --publish 5000:5000 # port map
--expose 5432 # expose a port to linked containers
-P, --publish-all # publish all ports
--link container:alias # linking
-v, --volume `pwd`:/app # mount [absolute paths needed]
-e, --env NAME=hello # env vars
1Thẩm quyền giải quyết
Xây dựng
docker create [options] IMAGE
-a, --attach # attach stdout/err
-i, --interactive # attach stdin [interactive]
-t, --tty # pseudo-tty
--name NAME # name your image
-p, --publish 5000:5000 # port map
--expose 5432 # expose a port to linked containers
-P, --publish-all # publish all ports
--link container:alias # linking
-v, --volume `pwd`:/app # mount [absolute paths needed]
-e, --env NAME=hello # env vars
2docker create [options] IMAGE
-a, --attach # attach stdout/err
-i, --interactive # attach stdin [interactive]
-t, --tty # pseudo-tty
--name NAME # name your image
-p, --publish 5000:5000 # port map
--expose 5432 # expose a port to linked containers
-P, --publish-all # publish all ports
--link container:alias # linking
-v, --volume `pwd`:/app # mount [absolute paths needed]
-e, --env NAME=hello # env vars
3docker create [options] IMAGE
-a, --attach # attach stdout/err
-i, --interactive # attach stdin [interactive]
-t, --tty # pseudo-tty
--name NAME # name your image
-p, --publish 5000:5000 # port map
--expose 5432 # expose a port to linked containers
-P, --publish-all # publish all ports
--link container:alias # linking
-v, --volume `pwd`:/app # mount [absolute paths needed]
-e, --env NAME=hello # env vars
4cổng
docker create [options] IMAGE
-a, --attach # attach stdout/err
-i, --interactive # attach stdin [interactive]
-t, --tty # pseudo-tty
--name NAME # name your image
-p, --publish 5000:5000 # port map
--expose 5432 # expose a port to linked containers
-P, --publish-all # publish all ports
--link container:alias # linking
-v, --volume `pwd`:/app # mount [absolute paths needed]
-e, --env NAME=hello # env vars
5docker create [options] IMAGE
-a, --attach # attach stdout/err
-i, --interactive # attach stdin [interactive]
-t, --tty # pseudo-tty
--name NAME # name your image
-p, --publish 5000:5000 # port map
--expose 5432 # expose a port to linked containers
-P, --publish-all # publish all ports
--link container:alias # linking
-v, --volume `pwd`:/app # mount [absolute paths needed]
-e, --env NAME=hello # env vars
6lệnh
docker create [options] IMAGE
-a, --attach # attach stdout/err
-i, --interactive # attach stdin [interactive]
-t, --tty # pseudo-tty
--name NAME # name your image
-p, --publish 5000:5000 # port map
--expose 5432 # expose a port to linked containers
-P, --publish-all # publish all ports
--link container:alias # linking
-v, --volume `pwd`:/app # mount [absolute paths needed]
-e, --env NAME=hello # env vars
7docker create [options] IMAGE
-a, --attach # attach stdout/err
-i, --interactive # attach stdin [interactive]
-t, --tty # pseudo-tty
--name NAME # name your image
-p, --publish 5000:5000 # port map
--expose 5432 # expose a port to linked containers
-P, --publish-all # publish all ports
--link container:alias # linking
-v, --volume `pwd`:/app # mount [absolute paths needed]
-e, --env NAME=hello # env vars
8Biến môi trường
docker create [options] IMAGE
-a, --attach # attach stdout/err
-i, --interactive # attach stdin [interactive]
-t, --tty # pseudo-tty
--name NAME # name your image
-p, --publish 5000:5000 # port map
--expose 5432 # expose a port to linked containers
-P, --publish-all # publish all ports
--link container:alias # linking
-v, --volume `pwd`:/app # mount [absolute paths needed]
-e, --env NAME=hello # env vars
9$ docker create --name app_redis_1 \
--expose 6379 \
redis:3.0.2
0phụ thuộc
$ docker create --name app_redis_1 \
--expose 6379 \
redis:3.0.2
1$ docker create --name app_redis_1 \
--expose 6379 \
redis:3.0.2
2Sự lựa chọn khác
$ docker create --name app_redis_1 \
--expose 6379 \
redis:3.0.2
3$ docker create --name app_redis_1 \
--expose 6379 \
redis:3.0.2
4Các tính năng tiên tiến
nhãn
$ docker create --name app_redis_1 \
--expose 6379 \
redis:3.0.2
5máy chủ DNS
$ docker create --name app_redis_1 \
--expose 6379 \
redis:3.0.2
6thiết bị
$ docker create --name app_redis_1 \
--expose 6379 \
redis:3.0.2
7$ docker create --name app_redis_1 \
--expose 6379 \
redis:3.0.2
8chủ nhà
$ docker create --name app_redis_1 \
--expose 6379 \
redis:3.0.2
9dịch vụ
Để xem danh sách tất cả các dịch vụ đang chạy trong swarm
Để xem tất cả các dịch vụ đang chạy
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
0để xem tất cả nhật ký dịch vụ
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
1Để mở rộng quy mô dịch vụ nhanh chóng trên nút đủ điều kiện
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
2dọn dẹp
Để làm sạch hoặc cắt bớt các hình ảnh [treo] không sử dụng
Để xóa tất cả các hình ảnh không được sử dụng vùng chứa, hãy thêm - a
Để cắt tỉa toàn bộ hệ thống của bạn
Để rời khỏi bầy đàn
Để xóa swarm [xóa tất cả dữ liệu ổ đĩa và thông tin cơ sở dữ liệu]
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
3Để giết tất cả các container đang chạy
docker exec [options] CONTAINER COMMAND
-d, --detach # run in background
-i, --interactive # stdin
-t, --tty # interactive
4người đóng góp
Sangam biradar - Docker Community Leader
Ajeet Singh Raina - Thuyền trưởng Docker, Collabnix
Hỗ trợ và cộng đồng
Nếu bạn có đủ hứng thú để đóng góp cho Cheat Sheet này, cộng đồng tại Collabnix sẵn sàng hỗ trợ bạn. Vui lòng tăng PR và thêm Cheat Sheet yêu thích của bạn vào danh sách thông qua PR hoặc bạn có thể kết nối với chúng tôi trên máy chủ Slack hoặc Discord