CentOS 安装 Docker CE
CentOS 安装 Docker CE 及使用
- 一、安装步骤
- 1、系统要求
- 2、卸载旧版本
- 3、安装Docker CE所需的依赖包
- 4、使用yum国内源,解决下载速度
- 5、查看docker源是否可用,允许使用edge和test库,最新版本的 Docker CE 请使用以下命令
- 6、更新 yum 软件源缓存,并安装 docker-ce。
- 7、启动 Docker CE
- 8、将服务加入到启动项
- 9、查看docker是否启动成功
一、安装步骤
1、系统要求
Docker CE 支持 64 位版本 CentOS 7
2、卸载旧版本
旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:
sudo yum remove docker docker-common docker-selinux docker-engine
3、安装Docker CE所需的依赖包
- yum-utils 用于 yum-config-manager
- device-mapper-persistent-data 和 lvm2 用于 devicemapper 存储驱动
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4、使用yum国内源,解决下载速度
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5、查看docker源是否可用,允许使用edge和test库,最新版本的 Docker CE 请使用以下命令
sudo yum-config-manager --enable docker-ce-edge sudo yum-config-manager --enable docker-ce-test
可以通过yum-config-manager命令的–disable标签禁用edge和test仓库,重新启用的话,用–enbale标签,下边命令用于禁用edge库的
sudo yum-config-manager --disable docker-ce-edge
6、更新 yum 软件源缓存,并安装 docker-ce。
# 创建缓存 sudo yum makecache fast # 安装 sudo yum install docker-ce
使用脚本自动安装
在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装
curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh --mirror Aliyun
卸载 Docker CE
sudo yum remove docker-ce sudo rm -rf /var/lib/docke
7、启动 Docker CE
sudo systemctl enable docker sudo systemctl start docker
8、将服务加入到启动项
sudo chkconfig docker on
9、查看docker是否启动成功
ps aux | grep docker
二、Docker优化
1、建立 docker 用户组
默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。
# 建立 docker 组 sudo groupadd docker # 将当前用户加入 docker 组 sudo usermod -aG docker $USER
2、镜像加速
1、鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,强烈建议安装 Docker 之后配置 国内镜像加速。
2、添加内核参数
默认配置下,如果在 CentOS 使用 Docker CE 看到下面的这些警告信息:
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
# 使用国内的Docker仓库daocloud echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=http://f2d6cb40.m.daocloud.io\"" | sudo tee -a /etc/default/docker sudo service docker restart
3、文档说明1
三、Docker操作说明
1、导入导出镜像
# 导出 docker save images > lnmp.tar.gz # 导入 docker load -qi lnmp.tar
docker 常用命令
- 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]
- 容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|export|port]
- 容器rootfs命令 — docker [commit|cp|diff]
- 镜像仓库 — docker [login|pull|push|search]
- 本地镜像管理 — docker [images|rmi|tag|build|history|save|import]
- 其他命令 — docker [info|version]
2、docker 镜像命令
sudo docker images 列出机器上的镜像 sudo docker search centos 所有镜像 sudo docker pull centos 拉取镜像 sudo docker history centos7 查看针对于一个镜像的历史操作 sudo docker pull dl.dockerpool.com:5000/mongo:latest 从私服拉取镜像 sudo docker inspect centos 获取镜像详细信息 sudo docker rmi centos 删除镜像 如果有使用这个镜像构建的容器,就不能删除,非要删除的话可以加上 -f 参数,不过 不建议这样操作. sudo docker tag centos centos7 给镜像创建tag,细心的人可以看到镜像id是一致的,说明这还是一个镜像 sudo docker save images > lnmp.tar.gz 导出镜像 sudo docker load -qi lnmp.tar 导入镜像 # 推送镜像 docker push seanlook/mongo docker push registry.tp-link.net:5000/mongo:2014-10-27 # 创建镜像 三种方式 1. 启动一个容器 并在其中进行修改等写入操作 退出 记住容器id 然后提交镜像 sudo docker commit -m "Add a test file" -a "I am nick" 容器id test 顺利的话会返回新创建的id信息 然后在本地查看镜像列表,就可以看到新的镜像了 2.使用本地模板导入 推荐下载openvz模板来创建 导入命令 cat centos-6.8-minimal.tar.gz |sudo docker import - centos:6.8 然后查看镜像列表,镜像已经存在了. 2. 使用dockerfile 构建镜像
3、docker 容器命令
sudo docker rm 132b910b1ad6 删除容器 sudo docker start e86f7599efe9 启动一个容器 sudo docker create centos7 创建一个容器 默认是停止状态 可以使用上面的命令启动它 sudo docker run -ti 98d35105a391 /bin/echo "hehe" 启动一个容器,输出 hehe 然后退出 sudo docker run -ti 98d35105a391 /bin/bash 启动一个容器 -t 让命令分配一个伪终端 -i 让容器的标准输入保持打开 sudo docker run -d --name ugg centos7 /bin/bash -c "while true; do echo hello world; sleep 2; done" 后台启动一个名为ugg的docker容器 连入之后 会一直输出hello world 使用ctrl+p ctrl+q 退出到宿主机,Ctrl+C 退出输出 sudo docker attach e86f7599efe9 连接一个容器的终端 attach 在多个窗口同时attach一个容器的时候,所有窗口都会同步显示,其中一个窗口阻塞时,其它窗口也没有办法操作,因此推荐使用 exec sudo docker exec -ti 6fdc63f3a4df /bin/bash 基本等同于attach 但是是真正独立的shell sudo docker stop ugg 停止一个容器 sudo docker export rose > /tmp/rose.tar 导出一个容器 cat /tmp/rose.tar |sudo docker import /tmp/rose.tar rosex 导入一个容器为镜像,rosex为镜像名称
四、docker集成
1、rabbitmq
# 1、获取rabbit镜像 docker pull rabbitmq:management # 2、启动 # hostname:指定容器主机名称 # name:指定容器名称 # -p:将mq端口号映射到本地 docker run -d --hostname my-rabbit --name rabbit -p 8080:15672 rabbitmq:management # 或在运行时设置用户和密码 # 15672:控制台端口号 # 5672:应用访问端口号 docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management # 3、查看rabbit运行状况 docker logs rabbit
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用
TOC语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的
代码片.
// An highlighted block var foo = 'bar';
生成一个适合你的列表
- 项目 项目 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用
:---------:居中
使用
:----------居左
使用
----------:居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' |
‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" |
“Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash |
– is en-dash, — is em-dash |
创建一个自定义列表
- Markdown
- Text-to-HTML conversion tool
- Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ(n)=(n−1)!∀n∈N\Gamma(n) = (n-1)!\quad\forall n\in\mathbb NΓ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ(z)=∫0∞tz−1e−tdt . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::
张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五这将产生一个流程图。:
链接长方形圆圆角长方形菱形- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
Created with Raphaël 2.2.0开始我的操作确认?结束yesno- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎
- centos 7.5安装docker-CE 18
- docker从零开始(一)centos获取安装docker-ce
- centos下安装docker-ce
- Linux系统CentOS-7版本如何安装Docker-ce版本
- 阿里云ESC---Centos安装Docker CE
- CentOS 7.2安装Docker-ce
- CentOS 7 安装Docker CE
- Centos 7.2 安装Docker CE实践并配置加速器
- Docker CE for CentOS的安装(对官方文档的翻译)
- CentOS7下安装Docker CE
- centos7.2安装docker, 最新版17.12.1-ce
- CentOS7.6安装使用Docker CE
- CentOS 7下Docker CE 安装配置简述
- centos 7安装和卸载docker ce
- 虚拟机安装CentOS 7, 安装Docker CE
- CentOS 7.x 安装 Docker-ce
- CentOS安装Docker CE的最新有效方法
- docker CE&&EE版本centos安装
- centos7.4离线安装docker-ce-17.03.2
- 在Centos中安装Docker CE