Docker是原生基于Linux的软件,因此它提供了在客户端 - 服务器环境中进行交互和工作的命令。
在这里,我们列出了一些重要和常用的Docker命令。
查看Docker的客户端和服务器版本。
docker version
Client:
Cloud integration: 1.0.14
Version: 20.10.6
API version: 1.41
Go version: go1.16.3
Git commit: 370c289
Built: Fri Apr 9 22:46:57 2021
OS/Arch: darwin/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.6
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 8728dd2
Built: Fri Apr 9 22:44:56 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.4
GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc:
Version: 1.0.0-rc93
GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version: 0.19.0
GitCommit: de40ad0
docker build -t image-name docker-file-location
sudo docker build -t docker-python .
[+] Building 15.7s (7/7) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 164B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/python:latest 15.6s
=> [internal] load build context 0.0s
=> => transferring context: 58B 0.0s
=> [1/2] FROM docker.io/library/python@sha256:dbbfcbf95f6b596d2be1d8f3b368016619f78f829facf6f2e361bea1151794e5 0.0s
=> CACHED [2/2] COPY . /Users/michael/Downloads/code/docker/ 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:df1ae254aacff5a5760df890cce01f8c4489e43a35d39cf64f6e5878e6ae01fd 0.0s
=> => naming to docker.io/library/docker-python
-t:它用于指定使用提供的名称来标记Docker映像。
docker run -d image-name
sudo docker run docker-python
Hello from python file
-d:用于创建守护程序进程。
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker-python latest df1ae254aacf 5 weeks ago 917MB
python-app latest df1ae254aacf 5 weeks ago 917MB
openresty/openresty latest abc97325b581 2 months ago 92.6MB
ubuntu-in-docker latest 657922eb2d64 4 months ago 72.8MB
mysql 5.7 f07dfa83b528 14 months ago 448MB
redis 5 5a3c8e192943 14 months ago 98.4MB
logstash 7.6.2 fa5b3b1e9757 23 months ago 813MB
elasticsearch 7.6.2 f29a1ee41030 23 months ago 791MB
wushuang2022/hello-world latest bf756fb1ae65 2 years ago 13.3kB
hello-world latest bf756fb1ae65 2 years ago 13.3kB
rabbitmq 3.7.15 b3639fca0afd 2 years ago 149MB
nginx 1.10 0346349a1a64 4 years ago 182MB
docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d14d1d5e19b8 docker-python "python /Users/micha…" 3 minutes ago Exited (0) 3 minutes ago dreamy_cerf
-l:它用于显示最新的可用容器。
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d14d1d5e19b8 docker-python "python /Users/micha…" 4 minutes ago Exited (0) 4 minutes ago dreamy_cerf
43f1da7d6fd1 openresty/openresty "/usr/bin/openresty …" 6 days ago Exited (0) 6 days ago openresty
e4da12002e66 ubuntu-in-docker "bash" 4 weeks ago Exited (255) 4 weeks ago admiring_ishizaka
d2e51129a2ea python-app "python /Users/micha…" 5 weeks ago Exited (0) 5 weeks ago pensive_tereshkova
a791526f3ed6 logstash:7.6.2 "/usr/local/bin/dock…" 13 months ago Created 5044/tcp, 0.0.0.0:4560-4563->4560-4563/tcp, 9600/tcp logstash
cc8c6fa62339 elasticsearch:7.6.2 "/usr/local/bin/dock…" 13 months ago Exited (255) 12 months ago 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp elasticsearch
398815981b4b rabbitmq:3.7.15 "docker-entrypoint.s…" 13 months ago Exited (255) 12 months ago 4369/tcp, 0.0.0.0:5672->5672/tcp, 5671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp rabbitmq
49cac9c723c4 nginx:1.10 "nginx -g 'daemon of…" 13 months ago Exited (1) 13 months ago nginx
4a0f335e94d8 redis:5 "docker-entrypoint.s…" 13 months ago Exited (0) 13 months ago redis
908bcd97c28e mysql:5.7 "docker-entrypoint.s…" 13 months ago Exited (0) 12 months ago
docker stop container_id
container_id:由Docker分配给容器的Id。
docker rmi image-name
docker rmi $(docker images -q)
docker rmi $(docker images -q)
docker rmi -f $(docker images -q)
-f:用于强制删除映像。
docker rm $(docker ps -a -q)
docker exec -it container-id bash