一、查看正在运行的容器
[root@docker02 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8c673a6e40d1 google/cadvisor:latest "/usr/bin/cadvisor -…" About an hour ago Up About an hour 0.0.0.0:8080->8080/tcp cadvisor
82f50ddf3891 quay.io/prometheus/node-exporter "/bin/node_exporter …" About an hour ago Up About an hour 0.0.0.0:9100->9100/tcp node_exporter
二、查看所有的容器列表
[root@docker02 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8c673a6e40d1 google/cadvisor:latest "/usr/bin/cadvisor -…" About an hour ago Up About an hour 0.0.0.0:8080->8080/tcp cadvisor
82f50ddf3891 quay.io/prometheus/node-exporter "/bin/node_exporter …" About an hour ago Up About an hour 0.0.0.0:9100->9100/tcp node_exporter
013952e77f64 alpine:latest "/bin/sh" 2 hours ago Exited (130) About an hour ago test1
三、启动容器
[root@docker02 ~]# docker start 013952e77f64
013952e77f64
四、停止容器
[root@docker02 ~]# docker stop 013952e77f64
013952e77f64
五、重启容器
[root@docker02 ~]# docker restart 013952e77f64
013952e77f64
六、创建容器
[root@docker02 ~]# docker create alpine:latest --name hello
537c6aad11d7a0f79166c304bcfad4dedfa1cbdd426a2d7b293c34d88acacffa
七、创建并启动容器
[root@docker02 ~]# docker run -d -it -p 80:80 centos:7
2b81aa0fb263d52b9395328c938d0bec833a4ec39a87422222c0a4859801e50e
八、进入容器(使用不同终端)
[root@docker02 ~]# docker exec -it 2b81aa0fb263 /bin/bash
[root@2b81aa0fb263 /]#
进入容器(使用同一个终端)
[root@docker02 ~]# docker attach 2b81aa0fb263
[root@2b81aa0fb263 /]#
九、退出容器(ctrl p,ctrl q悄悄离开)
ctrl d 强制退出
十、强制停止容器
[root@docker02 ~]# docker kill 013952e77f64
013952e77f64
十一、删除容器
[root@docker02 ~]# docker rm 2b81aa0fb263
2b81aa0fb263
十二、批量删除容器(慎用)
[root@docker02 ~]# docker rm -f `docker ps -a -q`
537c6aad11d7
8c673a6e40d1
82f50ddf3891
013952e77f64
十三、将容器提交为镜像
[root@docker01 ~]# docker commit 06c4cfb1672725 alpine:v5
sha256:3b6e130601514424f3820efb64d2b4876e3ae98286b8375334b0092c446b398a
十四、在宿主机和容器间拷贝文件
[root@docker01 ~]# docker cp 1.txt 06c4cfb16727:/
十五、查看容器的网络类型
[root@docker01 ~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
492fe23fdd87 bridge bridge local
8b285510ae1d docker_gwbridge bridge local
70ed58fd242c host host local
e45b601fb64b macvlan_1 macvlan local
9bb7dec3bbb0 none null local
f48b61c3ddb0 ol1 overlay global
十六、查看容器的属性
[root@docker01 ~]# docker inspect 06c4cfb16727|grep Image
"Image": "sha256:b7b28af77ffec6054d13378df4fdf02725830086c7444d9c278af25312aa39b9",
"Image": "alpine:latest",
十七、查看容器的输出
[root@docker01 ~]# docker logs bf68fe0592f4
W0531 10:55:59.484513 1 manager.go:349] Could not configure a source for OOM detection, disabling OOM events: open /dev/kmsg: no such file or directory
W0531 12:48:46.995176 1 container.go:409] Failed to create summary reader for "/docker/7d507419e0271acf28b346a3baf051288b3779b97ac70d483c8695ea7db4254f": none of the resources are being tracked.
W0531 12:49:07.801818 1 container.go:409] Failed to create summary reader for "/docker/8197dd85c74d759d8034805cccd9d0adbfed2df58256bb2c33e69d757708351b": none of the resources are being tracked.
十八、查看容器暴露的端口
[root@docker01 ~]# docker port e927153de807
9100/tcp -> 0.0.0.0:9100
十九、挂起容器
[root@docker01 ~]# docker pause 06c4cfb16727
06c4cfb16727
二十、恢复挂起
[root@docker01 ~]# docker unpause 06c4cfb16727
06c4cfb16727
二十一、清理未运行的容器
[root@docker01 ~]# docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
二十二、重命名容器
[root@docker01 ~]# docker rename 06c4cfb16727 lee
0 Comments