Docker的安装配置及使用详解
来源:互联网 发布:打击乐器软件 编辑:程序博客网 时间:2024/05/22 00:36
转处:http://blog.csdn.net/fgf00/article/details/51893771
基本概念
Docker 包括三个基本概念
- 镜像(Image)
- 容器(Container)
- 仓库(Repository)
先理解了这三个概念,就理解了 Docker 的整个生命周期。
1、docker安装与启动
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
2、镜像的获取与容器的使用
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
docker run 和 docker create 参数基本一样,run是创建容器并后台启动,create是只创建容器。
docker run 相当于docker create 和 docker start
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
容器资源限制参数
- 1
- 2
- 1
- 2
docker容器随系统自启参数
- 1
- 1
- no – 默认值,如果容器挂掉不自动重启
- on-failure – 当容器以非 0 码退出时重启容器
- 同时可接受一个可选的最大重启次数参数 (e.g. on-failure:5).
- always – 不管退出码是多少都要重启
- 1
- 2
- 1
- 2
查看容器状态信息
- 1
- 2
- 1
- 2
进入容器 - nsenter 命令
nsenter安装
nsenter 工具在 util-Linux 包2.23版本后包含。 如果系统中 util-linux 包没有该命令,可以按照下面的方法从源码安装。
- 1
- 2
- 3
- 1
- 2
- 3
nsenter使用
nsenter 可以访问另一个进程的名字空间。nsenter 要正常工作需要有 root 权限。
为了连接到容器,你还需要找到容器的第一个进程的 PID,可以通过下面的命令获取。
- 1
- 1
通过这个 PID,就可以连接到这个容器:
- 1
- 1
更简单的,建议下载 .bashrc_docker,并将内容放到 .bashrc 中。
- 1
- 2
- 1
- 2
这个文件中定义了很多方便使用 Docker 的命令,例如 docker-pid 可以获取某个容器的 PID;而
docker-enter 可以进入容器或直接在容器内执行命令。
- 1
- 2
- 3
- 1
- 2
- 3
3、持久化容器与镜像
3.1 通过容器生成新的镜像
运行中的镜像称为容器。你可以修改容器(比如删除一个文件),但这些修改不会影响到镜像。不过,你使用docker commit 命令可以把一个正在运行的容器变成一个新的镜像。
- 1
- 1
3.2 持久化容器
export命令用于持久化容器
- 1
- 1
3.3 持久化镜像
Save命令用于持久化镜像
- 1
- 1
3.4 导入持久化Container
删除container 2161509ff65e
- 1
- 1
导入export.tar文件
- 1
- 1
3.5 导入持久化image
删除image daa11948e23d
- 1
- 1
导入save.tar文件
- 1
- 1
对image打tag
- 1
- 1
3.6 export-import与save-load的区别
导出后再导入(export-import)的镜像会丢失所有的历史,而保存后再加载(save-load)的镜像没有丢失历史和层(layer)。这意味着使用导出后再导入的方式,你将无法回滚到之前的层(layer),同时,使用保存后再加载的方式持久化整个镜像,就可以做到层回滚。(可以执行docker tag 来回滚之前的层)。
3.7 一些其它命令
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
一些使用技巧
docker文件存放目录
Docker实际上把所有东西都放到/var/lib/docker路径下了。
- 1
- 2
- 1
- 2
containers目录当然就是存放容器(container)了,graph目录存放镜像,文件层(file system layer)存放在graph/imageid/layer路径下,这样我们就可以看看文件层里到底有哪些东西,利用这种层级结构可以清楚的看到文件层是如何一层一层叠加起来的。
转载请务必保留此出处:http://blog.csdn.net/fgf00/article/details/51893771
一张图总结 Docker 的命令
docker -d
WARN[0000] You are running linux kernel version 2.6.32-431.23.3.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0.
docker: relocation error: docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference
解决办法:yum upgrade device-mapper-libs
- Docker的安装配置及使用详解
- Docker的安装配置及使用详解
- Docker的安装配置及使用详解
- Docker的安装配置及使用详解
- Docker的安装配置及使用详解
- Docker的安装配置及使用详解
- Docker的安装配置及使用详解
- Docker的安装配置及使用详解
- Docker的安装配置及使用详解
- Docker的安装配置及使用详解
- Docker的安装配置及使用详解
- CentOS系统下docker的安装配置及使用详解
- CentOS系统下docker的安装配置及使用详解
- CentOS系统下docker的安装配置及使用详解
- CentOS系统下docker的安装配置及使用详解
- CentOS系统下docker的安装配置及使用详解
- docker学习(五)Docker的安装配置及使用详解
- Docker学习之安装配置及使用详解
- 退出清空session
- (转)趋势因子:利用投资期内所有信息的获利方法
- 地图功能的简易实现
- C Sharp入门——值类型
- 【第四场省赛组队赛训练补题】ZOJ
- Docker的安装配置及使用详解
- 用 WebBroker 做一个类似 PHP 的Web脚本解释器
- 如何搭建自己的Shadow socks服务器。
- 悼念512汶川大地震遇难同胞
- 第九届河南省省赛题目部分题解
- 文章标题
- 范式分解
- Xcode常用目录
- win10下java环境的快速安装