码迷,mamicode.com
首页 > 其他好文 > 详细

docker基本概念2

时间:2018-01-27 13:39:00      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:ip地址   基本   img   配置   docker   导出   使用   col   仓库   

1 docker 容器

容器是镜像的一个运行实例,不同的是,他有额外的可写文件层。提供了独立的应用环境。

1.1 创建容器,使用 docker create

docker create -it mysql

新建的容器处于停止状态,可以使用 docker start 命令来启动

方法二:新建并启动容器

docker run mysql //相当于是 docker create mysql, docker start两条命令

 

docker run机制

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

1.2 查询容器的日志信息

docker logs [container ID]

1.3 终止容器

docker stop [--time=10] containerId

1.4 重启容器

docker restart containerId

 

2 进入容器,在使用 -d 参数时,容器后台运行,如果要进入容器进行操作可以使用:attach/exec/nsenter

2.1 使用 attach

技术分享图片

当多个窗口同时使用attach 到同一个容器时,所有窗口会同步显示。

2.2 使用 exec

docker exec -ti 243c3253 /bin/bash

-t:让容器分配一个伪终端

-i:让终端保持打开状态

 

3 删除容器,使用命令 docker rm CONTAINER[CONTAINER...]

4 导出导入容器实现容器迁移

docker export ce5 > test_for_run.tar   //导出容器
cat test_for_run.tar | sudo docker import - test/ubuntu:v1.0  //从本地文件导入容器

说明:docker load 命令导入镜像存储文件到本地镜像库,docker import 导入一个容器快照到本地镜像库。容器快照文件没有历史记录和元数据信息。从容器快照文件导入时可以重新指定标签等元数据。

 

docker基本概念2

标签:ip地址   基本   img   配置   docker   导出   使用   col   仓库   

原文地址:https://www.cnblogs.com/zhaopengcheng/p/8365094.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!