# 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

以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

删除时,执行如下命令:

docker rm -f 73ece1c87d48
1
  • rm 删除指令,表示要删除容器。
  • -f 强制的

上述的意思是,docker以强制的方式删除ID为73ece1c87d48的容器。

在执行该命令时也可以提供多个ID,比如:

docker rm -f 73ece1c87d48 00cff672c2d9 c887e499e877
1
最近更新: 2019/10/17 上午4:20:42