Docker安装与部署
Docker CE每月发布一个Edge版本(17.03,17.04,17.05……),每三个月发布一个Stable版本(17.03,17.06,17.09……);docker EE和stable版本号保持一致,每个版本提供一年维护。
官方安装文档:
https://docs.docker.com/engine/install/centos/
1.安装环境
卸载旧版本,旧版本的Docker称为docker或者docker-engine:
yum remove docker docker-common docker-selinux docker-engine
2 安装docker
方法1:使用官方安装脚本自动安装(不推荐使用,不能手动选择版本)
方法2: Centos 7(使用yum进行安装)
1).添加docker-ce源信息
安装依赖包(yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2):
[root@localhost ~]# yum install yum-utils device-mapper-persistent-data lvm2 -y
[root@localhost ~]# yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
2).修改docker-ce源,改成的清华源
[root@localhost ~]# sed -i 's@download.docker.com@mirrors.tuna.tsinghua.edu.cn/docker-ce@g' /etc/yum.repos.d/docker-ce.repo
3).更新源
[root@localhost ~]# yum makecache fast
4).安装docker-ce 默认是最新版本
[root@localhost ~]# yum -y install docker-ce
注:安装不成功则需要安装container-selinux,下载网络yum源,再安装docker-ce即可
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost ~]# yum -y install docker-ce
5).检查安装包,重启服务
[root@localhost yum.repos.d]# rpm -q docker-ce
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl status docker
方法3: Centos7(二进制安装)
到 https://download.docker.com/linux/static/stable/x86_64/ 页面下载自己需要版本的发布包
1)下载安装
[root@localhost ~]# mkdir /data
[root@localhost ~]# wget -P /data/ https://download.docker.com/linux/static/stable/x86_64/docker-18.03.1-ce.tgz
[root@localhost ~]# cd /data/
[root@localhost data]# tar -xvf docker-18.03.1-ce.tgz
[root@localhost data]# cp docker/* /usr/bin/ 注意文件所属组
2) 配置启动脚本
[root@localhost ~]# vim /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP
$MAINPID LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
3)配置docker命令补齐脚本
[root@localhost ~]# wget -O /usr/share/bash-completion/completions/docker https://raw.githubusercontent.com/alonghub/Docker/master/Resource/docker
4)配置dockerfile 语法高亮脚本—没必要
[root@localhost ~]# wget -O /usr/share/vim/vimfiles/doc/dockerfile.txt https://raw.githubusercontent.com/alonghub/Docker/master/Resource/dockerfile.txt
[root@localhost ~]# wget -O /usr/share/vim/vimfiles/ftdetect/dockerfile.vim https://raw.githubusercontent.com/alonghub/Docker/master/Resource/dockerfile2.vim
[root@localhost ~]# wget -O /usr/share/vim/vimfiles/syntax/dockerfile.vim https://raw.githubusercontent.com/alonghub/Docker/master/Resource/dockerfile3.vi m
5)启动docker服务进程
[root@localhost data]# systemctl daemon-reload
[root@localhost data]# systemctl start docker
6)检验
[root@localhost data]# ps -ef | grep docker
[root@localhost data]# docker version
方法4: Ubuntu 16.04 (使用apt-get进行安装)----centos rhel不维护,多了解几个系统部署
1)安装最新版本
step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl softwareproperties-common
step 2: 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker- ce/linux/ubuntu $(lsb_release -cs) stable"
Step 4: 更新并安装 Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
2)安装指定版本的Docker-CE:
Step 1: 查找Docker-CE的版本:
# apt-cache madison docker-ce查询指定软件有多少个版本
docker-ce | 17.03.1~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/dockerce/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 17.03.0~ce-0~ubuntu-xenial | http://mirrors.aliyun.com/dockerce/linux/ubuntu xenial/stable amd64 Packages
Step 2: 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.1ce-0ubuntu-xenial)
sudo apt-get -y install docker-ce=[VERSION]
注:默认情况下, docker 命令会使用 Unix socket 与 Docker 引擎通讯。 而只有 root 用户和
docker 组的用户才可以访问 Docker 引擎的 Unix socket。 出于安全考虑, 一般 Linux 系统上不会
直接使用 root 用户。 因此, 更好地做法是将需要使用 docker 的用户加入 docker用户组。
[root@localhost yum.repos.d]# useradd -g docker docker
3.启动docker
3.1 配置docker镜像加速
国内从Docker Hub拉取镜像有时会遇到困难,此时可以配置镜像加速器。
(1)从2017年6月9日起,Docker 官方提供了在中国的加速器,以解决墙的问题。不用注册,直接使用
加速器地址:https://registry.docker-cn.com 即可。
(2)中国科技大学的镜像加速器:中科大的加速器不用注册,直接使用地址 https://docker.mirrors.ustc.edu.cn/ 配置加速器即可。进一步的信息可以访问:http://mirrors.ustc.edu.cn/help/dockerhub.html?highlight=docker
(3)阿里云加速器:注册阿里云开发账户(免费的)后,访问这个链接就可以看到加速器地址: https://cr.console.aliyun.com/#/accelerator
(4)DaoCloud 加速器:注册 DaoCloud 账户(支持微信登录),然后访问: https://www.daocloud.io/mirror#accelerator-doc
[root@localhost ~]# vim /etc/docker/daemon.json
{
"Registry Mirrors": ["https://registry.docker-cn.com"]
}
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker
[root@localhost ~]# docker info
Registry Mirrors: https://registry.docker-cn.com
出现该内容表示镜像加速配置成功
相关链接:
Docker官网:https://www.docker.com
GitHub Docker 源码:https://github.com/docker/docker-ce
3.2 启动docker服务
重载docker启动配置
[root@localhost~]# systemctl daemon-reload
将docker设为开机自启
[root@localhost~]# systemctl enable docker
启动docker服务
[root@localhost~]# systemctl start docker
查看docker版本
[root@localhost ~]# docker version
-------------------------------------------
个性签名:今天做了别人不想做的事,明天你就做得到别人做不到的事,尝试你都不敢,你拿什么赢!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!