docker操作

本文最后更新于:2021年10月17日 晚上

摘要
Docker操作备忘录

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

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

常用管理命令

1
2
3
4
5
$ docker ps //查看正在运行的镜像
$ docker ps -a //查看所有容器包括停止的
$ docker images ls //查看本地下载的镜像
$ docker container logs [id] 查看运行中镜像的输出
$ docker container prune //清理所有处于终止状态的容器

启动

以 Ubuntu 为例:

1
2
3
$ docker run ubuntu /bin/echo 'Hello world'

Hello world

随后容器会被终止

1
2
$ docker run -dit ubuntu /bin/bash
65ebb9c1f7f524e955d61ae6245a54de489bd8b4731764e8a67bfc1e22efc812
  • -d 后台运行
  • -i 交互式操作
  • -t 终端

容器是否会长久运行,是和 docker run 指定的命令有关,和 -d 参数无关。

进入容器

1
$ docker exec -it [id] bash

这样可以进入容器的交互终端

退出容器

1
# exit

使用 exec 进入容器后使用 exec 退出容器不会造成容器关闭

停止容器

1
$ docker stop [id] 

重启容器

1
2
$ docker start [id]
$ docker restart [id]

导出容器

1
$ docker export [id] > [filename.tar]

导入容器

1
$ docker 

参考文章:
参考链接


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!