docker2

87 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情

继上一节docker篇的后续,直接开始:

2.2 容器(Container)****

Docker的镜像是用于生成容器的模板,镜像分层的,镜像与容器的关系,就是面向对象编程中类与对象的关系,我们定好每一个类,然后使用类创建对象,对应到Docker的使用上,则是构建好每一个镜像,然后使用镜像创建我们需要的容器。

2.2.1 启动和停止容器****

启动容器有两种方式,一种是我们前面已经介绍过的,使用docker run命令通过镜像创建一个全新的容器,如下:

 

docker run -it hello-world

docker run -d 镜像名        :后台运行容器,守护进程

参数: -it通常的解释是: -t让docker分配一个伪终端并绑定到容器的标准输入上, -i则让容器的标准输入保持打开.

另外一种启动容器的方式就是启动一个已经停止运行的容器:

#container_id表示容器的id

docker start container_id

要停止正在运行的容器可以使用docker container stop或docker stop命令,如下:

 

#container_id表示容器的id

docker stop container_id

强制停止容器

 

docker kill 容器ID或容器名

2.2.2 查看所有容器****

如果要查看本地所有的容器,可以使用docker ps -a命令:

 

docker ps [-a]

2.2.3 删除容器****

我们也可以使用docker container rm命令,或简洁的写法docker rm命令来删除容器,不过不允许删除正在运行的容器,因此如果要删除的话,就必须先停止容器。

container_id表示容器id,通过docker ps可以看到容器id

 

$ docker rm container_id

当我们需要批量删除所有容器,可以用下面的命令:

 

docker rm $(docker ps -q)

删除所有退出的容器

 

docker container prune

2.2.4 进入容器****

进入一个已启动的容器,container_id表示容器的id,command表示Linux命令,如/bin/bash

 

docker exec -it container_id command

2.2.5 退出容器****

退出容器,两种方式:

1. 容器停止退出,命令:exit

2. 容器不停止退出,命令:ctrl+P+Q

2.2.6 docker拷贝文件****

1. 拷贝文件到docker中

docker cp  /opt/test.js  dockername:/usr/local/tomcat/webapps/

1. 拷贝docker中文件到本地

docker cp  dockername:/opt/test.js  /usr/local/tomcat/webapps/