【Docker】Docker的容器

容器的启动

1、新建一个容器并启动

 docker run ubuntu:18.04 /bin/echo 'Hello world'

像这样 docker run + 镜像名 +命令 的格式,就是以该镜像新建一个容器,然后启动,并执行后面的命令。

2、创建容器完成的操作

  • 检查本地是否存在指定的镜像,不存在就从公有仓库下载
  • 利用镜像创建并启动一个容器
  • 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
  • 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
  • 从地址池配置一个 ip 地址给容器
  • 执行用户指定的应用程序
  • 执行完毕后容器被终止

3、启动一个已经终止的程序

docker container start

4、以后台的方式启动docker

run后加上参数 -d

docker run -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

要查看后台的运行输出,则执行:

docker container logs [容器ID 或者 容器名]

容器的终止

1、命令终止

docker container stop

2、容器内的应用停止后,容器会自动终止

3、查看已终止的容器

docker container ls -a

4、重启容器

docker container restart

进入容器

容器以后台方式 -d 运行时,可以通过进入容器来对容易操作。

1、attach

 docker attach [容器ID 或 容器名称]

2、exec

 docker exec -it   [容器ID 或 容器名称]   bash

导入和导出容器

1、导出容器到文件

docker export [容器ID 或 容器名称] > 文件名

#eg:
docker export myubuntu > ubuntu.tar

删除容器

1、一次性删除已终止的容器

docker container prune

2、删除特定容器

 docker container rm [容器ID 或 容器名称] 

容器相关命令

docker run

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS:

-d 后台运行容器
-i 打开STDIN,和控制台交互
-t 支持终端登录
-u 指定容器的用户
-a 登录已后台方式启动的容器
-w 指定容器工作目录
-c 设置CPU权重
-e 设置该容器的环境变量
-m 设置内存上限
-h 指定容器主机名
-p 80:80  宿主机端口:容器暴露的端口 (端口映射)
-v 挂载存储卷到容器某目录
--name="" 指定容器的名称
--net="bridge" 容器网络的设置
--restart="no" (no退出不重启、on-failure出错失败重启、always停止就重启)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值