美文网首页
docker食用食谱(三) —— 容器

docker食用食谱(三) —— 容器

作者: 谁有羊毛 | 来源:发表于2019-12-12 00:13 被阅读0次

容器

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

守护态运行

  1. 其实加个 -d 参数即可
# 守护态运行 设置restart参数,这样docker重启的时候,容器也会自动重启
docker run --restart=always -d -t debian
# 查看输出,也就是查看日志
docker logs [container_id]

容器操作命令

  1. 停止一个容器
# 查看所有的容器
docker container ls -a
# 停止一个容器
docker container stop [container_id]
# 启动容器
docker container start [container_id]
# 重启一个正在运行的容器
docker container restart [container_id]
# rm一个容器
docker container rm [container_id]
# 强制删除一个容器
docker container rm -f [container_id]
# 清除已经停止的容器
docker container prune
  1. docker容器在运行的时候进入交互式终端
# 用他就对了
docker exec -it container_id bash

容器导入导出

  1. 导出
docker export [container_id] > ubuntu.tar
  1. 导入为镜像
# 从本地目录
cat ubuntu.tar | docker import - test/ubuntu:v1.0
# 从url来导入
docker import http://example.com/exampleimage.tgz example/imagerepo
  1. 其实我更倾向于直接使用docker hub推拉镜像

容器打包为镜像

有时候我们临时修改了docker容器,需要将其保存下来。给其他机器使用

  1. 修改容器内的内容
docker exec -it [container_id] bash
  1. 保存容器为镜像
docker commit 【container_id】 new-image
  1. 导出镜像
docker save 【image_id】 -o 【image_name】.tar

相关文章

网友评论

      本文标题:docker食用食谱(三) —— 容器

      本文链接:https://www.haomeiwen.com/subject/iahvgctx.html