容器命令

命令列表

docker run //运行容器

-i 交互式

-t 终端

-d 后台进程

启动一个交互式的终端 /bin/bash /usr/bin/python

docker run -it centos /bin/bash

docker run -it centos /usr/bin/python

启动一个服务(非交互) nginx

docker run -d nginx

[root@docker01 ~]# docker run -itd centos

741633d7d847d24b62165c844431f02e3a59d8546ee6d925331e5c05bd0a8f5b

[root@docker01 ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

741633d7d847 centos "/bin/bash" About a minute ago Up About a minute amazing_almeida

38acbaa5542c nginx "nginx -g 'daemon off" 4 minutes ago Up 4 minutes 80/tcp, 443/tcp boring_bardeen

 

[root@docker01 ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

38acbaa5542c nginx "nginx -g 'daemon off" 8 seconds ago Up 5 seconds 80/tcp, 443/tcp boring_bardeen

启动一个交互式的终端,放在后台运行 /bin/bash &

docker run -itd centos

docker ps //查看容器列表

docker stop //关闭容器

docker restart //重启容器

docker attach|exec //进入容器

docker inspect //查看容器低层信息

"Gateway": "172.17.0.1",

"IPAddress": "172.17.0.2",

"IPPrefixLen": 16,

"IPv6Gateway": "",

"GlobalIPv6Address": "",

"GlobalIPv6PrefixLen": 0,

"MacAddress": "02:42:ac:11:00:02"

}

}

}

}

]

[root@docker01 ~]# docker inspect 38acbaa5542c

[root@docker01 ~]# curl -I http://172.17.0.2/

HTTP/1.1 200 OK

Server: nginx/1.11.5

Date: Tue, 24 Jul 2018 08:06:56 GMT

Content-Type: text/html

Content-Length: 612

Last-Modified: Tue, 11 Oct 2016 15:03:01 GMT

Connection: keep-alive

ETag: "57fcff25-264"

Accept-Ranges: bytes

docker top //查看容器进程列表

docker rm //删除容器

只显示容器ID

[root@docker01 ~]# docker ps -aq

741633d7d847

38acbaa5542c

66709ab7f612

e5a9eeca2c91

645d7b02cd31

839d6e54e867

0782670ea790

320fd4c0ba44

0ce67944b49b

9f63c9d6a773

50e4a9aee40f //方便删除容器

[root@docker01 ~]# docker rm 0782670ea790

0782670ea790

[root@docker01 ~]# docker ps -aq

741633d7d847

38acbaa5542c

66709ab7f612

e5a9eeca2c91

645d7b02cd31

839d6e54e867

320fd4c0ba44

0ce67944b49b

9f63c9d6a773

50e4a9aee40f

 

命名容器

117 docker run --name web01 -d nginx

119 docker ps

120 docker inspect web01

 

[root@docker01 ~]# docker stop $(docker ps -q) //停止所有容器

[root@docker01 ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

 

//没有分配终端,相当于空的脚本

[root@docker01 ~]# docker run --name test01 -d centos

2fc29fd0f0fbd92eb469f081fb4717526e10406df4c41533bfe1e7d2098ea275

[root@docker01 ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

 

docker run -itd //全部可以启动容器

查看容器 docker ps

-a 所有容器

-q 只显示id

停止所有正在运行中的容器

docker stop $(docker ps -q)

删除所有容器

docker rm $(docker ps -aq)

[root@docker01 ~]# docker run -it centos

[root@cb86d28ea611 /]# sleep 100 &

[1] 13

[root@cb86d28ea611 /]# ps -ef

UID PID PPID C STIME TTY TIME CMD

root 1 0 0 09:13 ? 00:00:00 /bin/bash

root 13 1 0 09:13 ? 00:00:00 sleep 100

root 14 1 0 09:13 ? 00:00:00 ps -ef

 

[root@docker01 ~]# ps -ef | grep sleep

root 6119 6095 0 17:13 pts/1 00:00:00 sleep 100

root 6123 888 0 17:13 ttyS0 00:00:00 grep --color=auto sleep

 

[root@docker01 ~]# docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

cb86d28ea611 centos "/bin/bash" 3 minutes ago Up 3 minutes stoic_brown

2fc29fd0f0fb centos "/bin/bash" 47 minutes ago Exited (0) 47 minutes ago test01

984510e969bd nginx "nginx -g 'daemon off" 52 minutes ago Up 45 minutes 80/tcp, 443/tcp web01

741633d7d847 centos "/bin/bash" About an hour ago Exited (137) 49 minutes ago amazing_almeida

38acbaa5542c nginx "nginx -g 'daemon off" About an hour ago Exited (0) 49 minutes ago boring_bardeen

66709ab7f612 centos "/usr/bin/python" About an hour ago Exited (0) About an hour ago peaceful_bassi

e5a9eeca2c91 centos "/bin/bash" About an hour ago Exited (0) About an hour ago cocky_albattani

645d7b02cd31 nginx "/bin/bash" 2 hours ago Exited (0) 2 hours ago loving_shannon

839d6e54e867 centos "/bin/bash" 2 hours ago Exited (0) 2 hours ago high_goldwasser

320fd4c0ba44 busybox:latest "sh" 2 hours ago Exited (0) 2 hours ago sick_leakey

0ce67944b49b centos:latest "/bin/bash" 2 hours ago Exited (0) 2 hours ago mad_shaw

9f63c9d6a773 centos:latest "/bin/bash" 3 hours ago Exited (0) 3 hours ago cranky_jones

50e4a9aee40f centos:latest "/bin/bash" 3 hours ago Exited (0) 3 hours ago mad_newton

//查看容器进程列表

[root@docker01 ~]# docker top cb86d28ea611

UID PID PPID C STIME TTY TIME CMD

root 6095 6082 0 17:13 pts/1 00:00:00 /bin/bash

 

进入容器

[root@docker01 ~]# docker attach cb8 //exit时会杀死上帝进程

[root@docker01 ~]# docker exec -it cb86d28ea611 /bin/bash

[root@cb86d28ea611 /]#

 

[root@docker01 ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS

PORTS NAMES

984510e969bd nginx "nginx -g 'daemon off" About an hour ago Up 58 minutes 80/tcp, 443/tcp web01

741633d7d847 centos "/bin/bash" About an hour ago Up 6 minutes amazing_almeida

//获取ip地址

[root@docker01 ~]# docker inspect -f "{{.NetworkSettings.IPAddress}}" 984510e969bd

172.17.0.2

[root@docker01 ~]# docker inspect -f "{{.NetworkSettings.MacAddress}}" 984510e969bd

02:42:ac:11:00:02

 

 

//用于查看后台信息

[root@docker01 ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

741633d7d847 centos "/bin/bash" About an hour ago Up 18 minutes amazing_almeida

[root@docker01 ~]# docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

cb86d28ea611 centos "/bin/bash" 29 minutes ago Exited (0) 20 minutes ago stoic_brown

2fc29fd0f0fb centos "/bin/bash" About an hour ago Exited (0) About an hour ago test01

984510e969bd nginx "nginx -g 'daemon off" About an hour ago Exited (0) 23 seconds ago web01

741633d7d847 centos "/bin/bash" About an hour ago Up 18 minutes amazing_almeida

38acbaa5542c nginx "nginx -g 'daemon off" About an hour ago Exited (0) About an hour ago boring_bardeen

66709ab7f612 centos "/usr/bin/python" About an hour ago Exited (0) About an hour ago peaceful_bassi

e5a9eeca2c91 centos "/bin/bash" About an hour ago Exited (0) About an hour ago cocky_albattani

645d7b02cd31 nginx "/bin/bash" 2 hours ago Exited (0) 2 hours ago loving_shannon

839d6e54e867 centos "/bin/bash" 3 hours ago Exited (0) 2 hours ago high_goldwasser

320fd4c0ba44 busybox:latest "sh" 3 hours ago Exited (0) 3 hours ago sick_leakey

0ce67944b49b centos:latest "/bin/bash" 3 hours ago Exited (0) 2 hours ago mad_shaw

9f63c9d6a773 centos:latest "/bin/bash" 3 hours ago Exited (0) 3 hours ago cranky_jones

50e4a9aee40f centos:latest "/bin/bash" 3 hours ago Exited (0) 3 hours ago mad_newton

[root@docker01 ~]# docker start 38acbaa5542c

38acbaa5542c

[root@docker01 ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

741633d7d847 centos "/bin/bash" About an hour ago Up 18 minutes amazing_almeida

38acbaa5542c nginx "nginx -g 'daemon off" About an hour ago Up 13 seconds 80/tcp, 443/tcp boring_bardeen

[root@docker01 ~]#

 

[root@docker01 ~]# curl -I http://172.17.0.2

HTTP/1.1 200 OK

Server: nginx/1.11.5

 

[root@docker01 ~]# docker attach 984510e969bd //ctrl+p+q 退出

172.17.0.1 - - [24/Jul/2018:09:38:55 +0000] "HEAD / HTTP/1.1" 200 0 "-" "curl/7.29.0" "-"

 

 

[root@docker01 ~]# docker run -d nginx
12a972a8bf0c0f0af0dd3e26ed3809667e308e09ed007d7ead8a25998d19da63
[root@docker01 ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
12a972a8bf0c        nginx               "nginx -g 'daemon off"   25 seconds ago      Up 22 seconds       80/tcp, 443/tcp     pedantic_hoover
984510e969bd        nginx               "nginx -g 'daemon off"   About an hour ago   Up 13 minutes       80/tcp, 443/tcp     web01
741633d7d847        centos              "/bin/bash"              About an hour ago   Up 42 minutes                           amazing_almeida
645d7b02cd31        nginx               "/bin/bash"              3 hours ago         Up 5 minutes        80/tcp, 443/tcp     loving_shannon
[root@docker01 ~]# docker exec -it 12a972a8bf0c /bin/bash
root@12a972a8bf0c:/# 
root@12a972a8bf0c:/# 
 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐