文章目录
- 增
- 交互式运行
- 后台运行
- 进入正在运行的容器
- 第一种方式
- 第二种方式
- 两种方式的区别
- 重启
- 缺点
- 退出
- 第一种方式
- 第二种方式
- 查询
- 查看运行的容器
- 查看容器日志
- 查看容器内部细节
- 查看容器内运行的进程
- 停止
- 删除
- 删除一个
- 删除多个
- 导入导出
- 导出
- 导入
增
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS
- –name=“容器的名字”
- -d:后台运行容器,并返回容器的ID(后台运行,守护式容器)
- -i:交互式运行容器
- -t:为容器提供一个伪终端
- 一根-i与-t一起使用(启动交互式容器)
- -P:随机指定端口映射
- -p:指定端口映射
交互式运行
我们就进入了一个终端,在这个终端,我们可以输入相关的命令
后台运行
docker run -d 容器名
当我们运行之后,并没有进入交互式的界面,但是查看的时候,发现容器的状态又停止了,这是因为
- docker的运行必须有一个前台的进程
- 如果没有前台运行的进程,就会自动退出
进入正在运行的容器
第一种方式
docker exec -it 容器ID bashShell
第二种方式
docker attach 容器ID
两种方式的区别
- attach 直接进入容器启动命令的终端,不会启动新的进程用exit退出,会导致容器的停止
- exec 是在容器中打开新的终端,并且可以启动新的进程用exit退出,不会导致容器的停止
推荐大家使用 docker exec 命令,因为退出容器终端,不会导致容器的停止
重启
docker restart 容器ID或者容器名
启动已停止的容器
docker start 容器ID或者容器名
缺点
因为是精简的模型,所以可能会存在没有的命令,比如vim
退出
第一种方式
在命令行界面,直接按exit
,就能退出,且容器停止
第二种方式
ctrl + p + q
他表示的是容器退出,但是容器不会停止
查询
查看运行的容器
查询当前运行的容器
docker ps [OPTIONS]
OPTIONS
- -a :列出当前所有正在运行的容器+历史上运行过的
- -l :显示最近创建的容器
- -n:显示最近n个创建的容器
- -q :静默模式,只显示容器编号
查看容器日志
docker logs 容器ID
查看容器内部细节
docker inspect 容器ID
查看容器内运行的进程
docker top 容器ID
停止
docker stop 容器ID或者容器名
强制停止
docker kill 容器ID或容器名
删除
删除已停止的容器
删除一个
docker rm 容器ID
删除多个
删除所有
docker rm -f $(docker ps -a -q)
导入导出
导出
docker export 容器id > 文件名.tar.gz
查看相关目录,就会发现我们导入的文件
导入
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号