目录
(2)启动处于停止状态的容器可以使用docker start 命令
(1)终止容器的运行,可以使用 docker stop 命令
(1)当需要进入容器进行相应操作时,可以使用docker exec 命令。
(1)可以使用docker rm 命令将一个以及处于终止状态的容器删除。
(4)删除所有未打 dangling 标签的镜像,-f (force ,强制)
Docker容器操作
容器是Docker的另一个核心概念,简单来说,容器是镜像的一个运行实例,是独立运行的一个或一组应用以及他们所需要的运行环境,包括文件系统,系统类库,shell环境等。镜像是只读模板,而容器会给这个制度模板添加一个额外的可写层。
1. 容器的创建与启动
-
容器的创建就是将镜像加载到容器的过程。Docker的容器十分轻量级,可以随时被创建或删除。
-
新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起,一个进程来启动容器。
-
这个进程是该容器的唯一进程,当改进程结束时,容器也会完全停止,停止的容器可以重新启动并保留原来的修改。
(1)使用docker create 命令可以新建一个容器
docker create -it nginx /bin/bash # 创建 容器
命令格式: docker create [选项] 镜像 运行的程序
常用选项:
- -i :让容器的输入保持打开状;
- -t :让Docker分配一个伪终端。
(2)启动处于停止状态的容器可以使用docker start 命令
docker start 283ec # 启动 指定 iD 的容器
命令格式: docker start 容器的ID/名称
2. 容器的运行与终止
(1)终止容器的运行,可以使用 docker stop 命令
docker stop 283ec # 终止指定 ID 容器的运行
命令格式: docker stop 容器的ID/名称
3. 容器的进入
(1)当需要进入容器进行相应操作时,可以使用docker exec 命令。
docker exec -it ea43576 /bin/bash # 进入正在运行的容器 ea43576
命令格式: docker exec -it 容器ID/名称 /bin/bash
常用选项:
- -i : 让容器的输入保持打开状态;
- -t : 让Docker 分配一个伪终端。
要退出终端,直接输入 exit
4. 容器的导出与导入
(1)导入指定ID 的容器 到文件centos7tar
docker export fe3454667<centos7tar
命令格式: docker export 容器 ID/名称 > 文件名
(2)导入文件centos7tar成为本地镜像
cat centos7tar | docker import -centos7:test
命令格式: docker import - 生成的镜像名称:标签
5. 容器的删除
(1)可以使用docker rm 命令将一个以及处于终止状态的容器删除。
docker rm 23fe4456567 # 删除指定ID 的容器
命令格式: docker rm 容器 ID/名称
注意:
- 如果是删除一个正在运行的容器,可以添加-f 选项来强制删除。建议先将容器停止再删除。
- Docker 默认的存储目录在/var/lib/docker 下,Docker的镜像、容器、日志等内容全部存储在此目录中,可以单独使用大容量的分区来存储这些内容。
- 一般选择建立LVM逻辑卷,从而避免Docker运行过程中存储目录容量不足的问题。
(2)杀死所有正在运行的容器
docker kill $(docker ps -a -q)
(3)删除所有已经停止的容器
docker rm $(docker ps -a -q)
(4)删除所有未打 dangling 标签的镜像,-f (force ,强制)
docker rmi $(docker images -q -f dangling=true)
(5)通过镜像的id来删除指定镜像
docker rmi <image id>
(6)删除所有镜像
docker rmi $(docker images -q)
# 删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID