Skip to content

操作容器

启动容器

新建并启动 | from New Image

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

$ docker run -t -i ubuntu:18.04 /bin/bash
root@af8bae53bdd3:/#

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

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

从终止状态的容器重新启动 | from Exited Container

sh
$ docker container start <container-name>

后台运行

启动容器时,通过增加 option: -d 参数来实现让 Docker 在后台运行

通过 docker container ls 来查询容器唯一 id, 加上 -a 参数额外查询停止的容器

通过 docker container logs [ID or NAMES] 来获取容器的输出信息

终止容器

sh
$ exit
$ Ctrl + d
$ docker container stop # [ID or NAMES]

进入容器

sh
# 从这个 stdin 中 exit, 会致使容器停止
$ docker attach <container-id>

# 从这个 stdin 中 exit, 容器不会停止
$ docker exec -it <container-id> [bash]

导出 / 导入容器

sh
$ docker export # [ID or NAMES]

$ cat container.tar | docker import - name:tag

删除容器

sh
# 删除容器
$ docker container rm
# 删除正在运行中的容器
$ docker container rm -f
# 清除所有处于终止状态的容器
$ docker container prune
2025( )
今日 8.33%
本周 42.86%
本月 48.39%
本年 4.11%
Powered by Snowinlu | Copyright © 2024- | MIT License