首页 > 其他 > 详细

Docker操作笔记(二)容器

时间:2019-01-07 00:55:10      阅读:192      评论:0      收藏:0      [点我收藏+]

容器

一、启动容器

启动一个容器有两种方式:

1.基于镜像新键并启动一个容器:

所需要的主要命令为docker run

docker run ubuntu:18.04 /bin/echo "hello"
#启动一个bash终端
docker run -t -i ubuntu:18.04 /bin/bash

其中,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。

当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:

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

2.启动一个已终止容器 

可以利用 docker container start 命令,直接将一个已经终止的容器启动运行。

二、后台运行容器

可以通过添加 -d 参数来实现。

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

此时容器会在后台运行并不会把输出的结果 (STDOUT) 打印到宿主机上面(输出结果可以用 docker logs 查看)。

使用 -d 参数启动后会返回一个唯一的 id,也可以通过 docker container ls 命令来查看容器信息。

要获取容器的输出信息,可以通过 docker container logs 命令。

三、终止容器

可以使用 docker container stop 来终止一个运行中的容器。

此外,当 Docker 容器中指定的应用终结时,容器也自动终止。

docker container stop 216501648b22

四、进入容器

1.attach 命令   

#进入终端
docker attach 243c

2.exec 命令  

 

docker exec 后边可以跟多个参数,这里主要说明 -i -t 参数。

 

只用 -i 参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。

 

当 -i -t 参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。

 

如果从 stdin 中 exit,不会导致容器的停止。这就是为什么推荐大家使用 docker exec 的原因。

docker exec -it d63242b36965 bash

五、导入和导出

1.导出容器快照到本地

 

docker export 7691a814370e > ubuntu.tar

 

2.导入容器快照 

可以使用 docker import 从容器快照文件中再导入为镜像

 

cat ubuntu.tar | docker import - test/ubuntu:v1.0

 

七、删除容器

可以使用 docker container rm 来删除一个处于终止状态的容器:

docker container rm 40ce498f9d3d

 

 

清理所有属于终止状态的容器:

docker container prune

Docker操作笔记(二)容器

原文:https://www.cnblogs.com/Shadowplay/p/10231053.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!