Docker容器操作

1 查看容器

# 查看正在运行的容器
sudo docker container ls  # 法一
sudo docker ps  # 法二

# 查看所有的容器
sudo docker container ls --all  # 法一
sudo docker ps -a  # 法二

docker ps [option]命令

option说明:
-a:显示所有的容器,包括未运行的。
-q:静默模式,只显示容器编号。
-f:根据条件过滤显示的内容。
–format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
–no-trunc:不截断输出。
-s:显示总的文件大小。

2 创建容器

sudo docker run [option] 镜像名 [向启动容器中传入的命令]

option参数说明:

  • -i 表示以交互模式运行容器。
  • -t 表示容器启动后会进入其命令行。
  • --name 为创建的容器命名。
  • -v 表示目录映射关系,宿主机目录:容器中目录。
  • -d 会创建一个守护式容器在后台运行(创建容器后不会自动登录容器)。
  • -p 表示端口映射,宿主机端口:容器中端口。
  • --network=host 表示将主机的网络环境映射到容器中,使容器的网络与主机相同。

(1) 交互式容器

sudo docker run -it --name=ubuntu1 ubuntu:16.04 /bin/bash

在这里插入图片描述

(2) 守护式容器

  • 开启守护式容器
sudo docker run -dit --name=ubuntu2 ubuntu:16.04

在这里插入图片描述

  • 进入容器内交互环境
sudo docker exec -it 容器名或容器id 进入后执行的第一个命令
sudo docker exec -it ubuntu2 /bin/bash

在这里插入图片描述

3 停止和启动容器

# 停止容器
sudo docker container stop 容器名或容器id

# 强制结束容器
sudo docker container kill 容器名或容器id

# 启动容器
sudo docker container start 容器名或容器id

# 同时启动多个容器(container可省略)
sudo docker start 容器名1 容器名2 容器名3  # 法一
sudo docker start $(sudo docker ps -a -q)  # 法二

# 同时停止多个容器
sudo docker stop $(sudo docker ps -a -q)

在这里插入图片描述

4 删除容器

sudo docker container rm 容器名或容器id  # 正在运行的容器无法直接删除
sudo docker container rm -f 容器名或容器id  # 强制删除, 可删除正在运行的容器

在这里插入图片描述

5 容器制作成镜像

为保证已经配置完成的环境可以重复利用,我们可以将容器制作成镜像。

sudo docker commit 容器名 镜像名

在这里插入图片描述

6 docker容器与宿主机互传文件

(1) 容器 -> 宿主机

docker cp 容器ID:容器内路径 宿主机路径

注意: 命令要在宿主机中执行
在这里插入图片描述

(2) 宿主机 -> 容器

docker cp 宿主机路径 容器ID:容器内路径

注意: 命令要在宿主机中执行
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值