携手创作,共同成长!这是我参与「掘金日新计划 · 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/