# Docker 容器操作
# 运行/终止/重启
运行
当我们的docker中存在镜像后,我们需要基于镜像运行一个容器。
以tomcat为例使用如下命令:
docker run -p 80:8080 --name mytomcat -d tomcat
1
上述命令中提及的命令说明:
-p
指定宿主机和容器的映射端口,左边是宿主机端口,右边是容器端口。--name
运行容器时给予一个具体自定义名称-d
守护态运行,以后台模式运行容器。
docker还有很多其他的命令参数,这里只做简单并常用的示例。
终止
可以使用docker stop
来终止一个运行中的容器。
此外,当docker容器中指定的应用终结时,容器也自动终止。
终止状态的容器可以使用如下命令查看:
docker ps -a
docker container ls -a
1
2
2
以tomcat为例,执行如下命令:
docker stop tomcat
1
重启
以tomcat为例,执行如下命令:
docker restart tomcat
1
启动已终止容器
可以利用docker start
命令,直接将一个已经终止的容器启动运行。
以tomcat为例,执行如下命令:
docker start tomcat
1
# 删除容器
在我们stop
掉一个容器时,他并不会从docker
中消失,而是以静默方式存在于docker
中,当我们不在需要该容器时,我们应该将其从docker
中彻底删除。
比如下方所示,可以看到一个名称为mytomcat
,ID为73ece1c87d48
的容器,并没有启动状态,而我们已经废弃它了,所以需要将其删除。
qm@ubuntu:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
73ece1c87d48 tomcat "catalina.sh run" 34 seconds ago Exited (143) 4 seconds ago mytomcat
00cff672c2d9 tomcat "catalina.sh run" 9 hours ago Up About a minute 0.0.0.0:80->8080/tcp tomcat
c887e499e877 mysql:5.7.22 "docker-entrypoint.s…" 9 hours ago Up About a minute 0.0.0.0:3306->3306/tcp mysql
1
2
3
4
5
2
3
4
5
删除时,执行如下命令:
docker rm -f 73ece1c87d48
1
rm
删除指令,表示要删除容器。-f
强制的
上述的意思是,docker以强制的方式删除ID为73ece1c87d48
的容器。
在执行该命令时也可以提供多个ID,比如:
docker rm -f 73ece1c87d48 00cff672c2d9 c887e499e877
1