目录
一、容器操作
1.1 查询所有容器运行状态——docker ps -a
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
afac59df76b8 nginx:latest "/docker-entrypoint.…" 36 minutes ago Up 36 minutes 80/tcp festive_hoover容器的ID号 加载的镜像 运行的程序 创建时间 当前的状态 端口映射 名称
1.2 创建容器——docker create
新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。
#格式:docker create [选项] 镜像
#常用选项:-i 让容器的标准输入保持打开
-t 分配一个伪终端
-d 后台守护进程的方式运行#示例:
docker create -it nginx:latest /bin/bash


1.3 启动容器——docker start
#格式:docker start 容器的ID/名称
docker start 4d25e84335e6
docker ps -a

1.4 启动容器(一次性执行)——docker run
#加 -d 选项让 Docker 容器以守护形式在后台运行。并且容器所运行的程序不能结束。
#示例1:
docker run -itd nginx:latest /bin/bash
#示例2:执行后退出
docker run centos:7 /usr/bin/bash -c ls /#示例3:执行后不退出,以守护进程方式执行持续性任务
docker run -d centos:7 /bin/bash -c "while true;do echo hello;done"
示例一
示例二
示例三
1.5 查看容器IP地址——docker inspect
#格式:docker inspect 容器id
docker ps -a #先查看运行时容器的id
docker inspect 6871161966f2



1.6 进入容器——docker exec
进入容器的容器状态状态必须是UP状态
exec和shell是两种运行模式
- docker run -it 会创建前台进程,但是会在输入exit后终止进程。
- docker attach 会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止容器进程.
- docker exec -it 会连接到容器,可以像SSH一样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行。
#需要进入容器进行命令操作时,可以使用 docker exec 命令进入运行着的容器。
#格式:docker exec -it 容器ID/名称 /bin/bash
-i 选项表示让容器的输入保持打开;
-t 选项表示让 Docker 分配一个伪终端。#示例:进入(三种方式)
docker run -itd centos:7 /bin/bash #先运行容器
docker ps -a
①使用run进入,可以使用ctrl+d退出,直接退出终端
docker run -it centos:7 /bin/bash②想永久性进入,退出后还是运行状态,用docker exec
docker ps -a
docker exec -it 312a24780c5e /bin/bash③docker attach,会通过连接stdin,连接到容器内输入输出流,公在输入exit后终止容器进程(临时性的,不推荐)
①使用run进入,是一次性进入

②永久性进入,用docker exec



1.7 容器导出/导入——docker export
用户可以将任何一个 Docker 容器从一台机器迁移到另一台机器。在迁移过程中,可以使用docker export 命令将已经创建好的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出。可将导出文件传输到其他机器,通过相应的导入命令实现容器的迁移。
#导出格式:docker export 容器ID/名称 > 文件名
docker export 312a24780c5e > centos_7#导入格式:cat 文件名 | docker import – 镜像名称:标签
法①
docker import centos_7 centos:v #导入后会生成镜像,但不会创建容器
法②
cat centos_7 |docker import - centos:v1
导出
导入
方法一:
方法二:
1.8 删除容器——docker rm -f
#格式:docker rm [-f] 容器ID/名称
1.#不能删除运行状态的容器,只能-f强制删除,或者先停止再删除
docker rm -f 242fd916509d2.#已经退出的容器,可以直接删除
docker rm 3d32e08c042d3.#基于名称匹配的方式删除
docker rm -f distracted_panini
4.#删除所有运行状态的容器
docker rm -f `docker ps -q`5.#删除所有容器
docker rm -f `docker ps -aq`6.#有选择性的批量删除 (正则匹配)
docker ps -a l awk ' {print "docker rm "$1}'l bash7.#删除退出状态的容器
for i in `dockef ps -a l grep -i exit / awk '{print $1}' '; do docker rm -f $i;done
不能删除运行状态的容器,只能-f强制删除,或者先停止再删除
已经退出的容器,可以直接删除
1.9 查看docker消耗的资源状态
docker stats

二、总结
- 使用docker stats命令查看当下有多大号容器,怎么看当下所有容器占用的I/O有多少,占用内存多少
-
Docker容器可以有四种状态:
- 运行
- 已暂停
- 重新启动
- 已退出
- overlay2由哪几部分组成 ?
- LowerDir
- MergedDir
- UpperDir
- WorkDir
854

被折叠的 条评论
为什么被折叠?



