博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker零基础入门指南(四):Docker容器使用
阅读量:7118 次
发布时间:2019-06-28

本文共 1924 字,大约阅读时间需要 6 分钟。

启动容器

启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。因为Docker的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。

新建并启动

所需要的命令主要为 docker run

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

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

启动已终止容器

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

终止容器

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

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

终止状态的容器可以用下面的命令看到。

# 列出本机所有容器,包括终止运行的容器$ docker container ls --all

处于终止状态的容器,可以通过 docker container start 命令来重新启动。

此外, docker container restart 命令会将一个运行态的容器终止,然后再重新启动它。

进入容器

attach 命令

docker attach 是 Docker 自带的命令。下面示例如何使用该命令。

$ docker run -dit ubuntu243c32535da7d142fb0e6df616a3c3ada0b8ab417937c853a9e1c251f499f550$ docker container lsCONTAINER ID IMAGE COMMAND CREATED STATUSPORTS NAMES243c32535da7 ubuntu:latest "/bin/bash" 18 seconds ago Up 17seconds nostalgic_hypatia$ docker attach 243croot@243c32535da7:/#

注意: 如果从这个 stdin 中 exit,会导致容器的停止。

exec 命令

docker container exec命令用于进入一个正在运行的 docker 容器。如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器。一旦进入了容器,就可以在容器的 Shell 执行命令了。

$ docker container exec -it [containerID] /bin/bash

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

导出和导入容器

导出容器

如果要导出本地某个容器,可以使用 docker export 命令。

$ docker container ls -aCONTAINER ID IMAGE COMMAND CREATED STATUSPORTS NAMES7691a814370e ubuntu:14.04 "/bin/bash" 36 hours ago Exited(0) 21 hours ago test$ docker export 7691a814370e > ubuntu.tar

这样将导出容器快照到本地文件。

导入容器快照

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

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

此外,也可以通过指定 URL 或者某个目录来导入,例如

$ docker import http://example.com/exampleimage.tgz example/imagerepo

删除容器

容器停止运行之后,并不会消失,用下面的命令删除容器文件。

# 查出容器的 ID$ docker container ls --all# 删除指定的容器文件$ docker container rm [containerID]

也可以使用docker container run命令的--rm参数,在容器终止运行后自动删除容器文件。

$ docker container run --rm -p 8000:3000 -it koa-demo /bin/bash

(本文出自,转载请注明出处)

你可能感兴趣的文章
Laravel之路(事务)mysql事务
查看>>
Aurora的安装和中文配置
查看>>
oracle数据库出现“批处理中出现错误: ORA-00001: 违反唯一约束条件”解决方法
查看>>
SpringMVC(十二):SpringMVC 处理输出模型数据之@ModelAttribute
查看>>
Java多线程:死锁
查看>>
【深度学习系列】CNN模型的可视化
查看>>
memory consistency
查看>>
CSS选择器的新用法
查看>>
PowerShell 并行执行任务
查看>>
C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
查看>>
VC++ Splash Window封装类CSplash
查看>>
wcf配置参数说明
查看>>
假期小结 BIO, NIO, AIO
查看>>
小知识温习重点摘要
查看>>
Comparable和Comparator的区别
查看>>
WEB服务器搭建–IIS
查看>>
Chromium Settings页面修改
查看>>
如何用Python计算Softmax?
查看>>
给你的app添加桌面widget
查看>>
h5移动端混编总结
查看>>