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 '[email protected]@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

你可能感兴趣的:(Docker栏,docker,linux,运维)