1. docker-管理容器常用命令
2. docker管理容器常用命令
1) docker ps 显示当前正在运行的容器
[root@test-1 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b8d17f7ad25b nginx "nginx -g 'daemon of…" 17 hours ago Up 2 seconds 0.0.0.0:1024->80/tcp web1
2)docker ps -a 列出显示当前所有的容器
[root@test-1 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ed5d8dd47007 nginx "nginx -g 'daemon of…" 16 hours ago Exited (255) 20 minutes ago 80/tcp nginx04 b83680909f3b nginx "nginx -g 'daemon of…" 16 hours ago Exited (255) 20 minutes ago 80/tcp nginx03 b8d17f7ad25b nginx "nginx -g 'daemon of…" 17 hours ago Up 2 minutes 0.0.0.0:1024->80/tcp web1
3) docker inspect 显示容器的详细信息
[root@test-1 ~]# docker inspect web1 [ { "Id": "b8d17f7ad25b4c845c03c0e7b1f17292a8f6c9de3872d80ca75c92d65c42abda", "Created": "2018-11-21T10:03:59.368467176Z", "Path": "nginx", "Args": [ "-g", "daemon off;" ], .............................................省略不显示 "NetworkID": "0833826bf94be3d2d9d25b8c07b5a718545e964ba9528c2033f6358ec2488b47", "EndpointID": "e3ef7e2c4a517bd7becbe7e07e9ecfe7584e7428e6b26753a233b4fb9b2d5c90", "Gateway": "172.17.0.1", "IPAddress": "172.17.0.2", "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "02:42:ac:11:00:02", "DriverOpts": null } } } } ]
4)docker exec 进入一个容器
[root@test-1 ~]# docker exec -it web1 /bin/bash root@b8d17f7ad25b:/# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
5)docker commit 创建一个新镜像来自一个容器
1 [root@test-1 ~]# docker commit web1 nginx:web01 2 sha256:f5b0c5b2d6ddc0e6dba60cf3929b9ee8f1ca83627ee7513d6844dd2deed2efb0 3 [root@test-1 ~]# docker images 4 REPOSITORY TAG IMAGE ID CREATED SIZE 5 nginx web01 f5b0c5b2d6dd 6 seconds ago 109MB 6 nginx latest e81eb098537d 5 days ago 109MB
6)docker cp拷贝文件或拷贝文件夹
1 [root@test-1 ~]# docker cp /usr/local/src/php-7.2.6.tar.gz web1:/ 2 [root@test-1 ~]# docker exec -it web1 /bin/bash 3 root@b8d17f7ad25b:/# ls 4 1 2 3 4 bin boot dev etc home lib lib64 media mnt opt php-7.2.6.tar.gz proc root run sbin srv sys tmp usr var
7)docker logs查看日志
[root@test-1 ~]# docker logs web1 [root@test-1 ~]# docker logs b8d17f7ad25b
8)docker port 列出指定容器的端口映射
[root@test-1 ~]# docker port web1 80/tcp -> 0.0.0.0:1024
9)docker top 查看容器中有哪些进程
1 [root@test-1 ~]# docker top web1 2 UID PID PPID C STIME TTY TIME CMD 3 root 1648 1630 0 21:52 pts/0 00:00:00 nginx: master process nginx -g daemon off; 4 101 1686 1648 0 21:52 pts/0 00:00:00 nginx: worker process
10)docker stats 显示容器资源使用统计
1 [root@test-1 ~]# docker stats web1 2 3 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 4 b8d17f7ad25b web1 0.01% 1.367MiB / 1.779GiB 0.08% 0B / 0B 19.2MB / 8.19kB 2
11)docekr stop和start启动/停止一个或多个容器
1 [root@test-1 ~]# docker stop web1 2 [root@test-1 ~]# docker ps -a 3 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4 b8d17f7ad25b nginx "nginx -g 'daemon of…" 18 hours ago Exited (0) 12 seconds ago web1 5 [root@test-1 ~]# docker start web1 6 web1 7 [root@test-1 ~]# docker ps 8 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9 b8d17f7ad25b nginx "nginx -g 'daemon of…" 18 hours ago Up 5 seconds 0.0.0.0:1025->80/tcp web1
12)docker rm删除容器
1 [root@test-1 ~]# docker ps -a 2 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3 ed5d8dd47007 nginx "nginx -g 'daemon of…" 17 hours ago Exited (255) About an hour ago 80/tcp nginx04 4 b83680909f3b nginx "nginx -g 'daemon of…" 17 hours ago Exited (255) About an hour ago 80/tcp nginx03 5 b8d17f7ad25b nginx "nginx -g 'daemon of…" 18 hours ago Up 24 seconds 0.0.0.0:1025->80/tcp web1 6 [root@test-1 ~]# docker rm nginx03 7 nginx03 8 [root@test-1 ~]# docker ps -a 9 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 10 ed5d8dd47007 nginx "nginx -g 'daemon of…" 17 hours ago Exited (255) About an hour ago 80/tcp nginx04 11 b8d17f7ad25b nginx "nginx -g 'daemon of…" 18 hours ago Up 40 seconds 0.0.0.0:1025->80/tcp web1