• docker安装与部署


    Docker CE每月发布一个Edge版本(17.03,17.04,17.05……),每三个月发布一个Stable版本(17.03,17.06,17.09……);docker EE和stable版本号保持一致,每个版本提供一年维护。
    
    • 1

    官方安装文档:

    https://docs.docker.com/engine/install/centos/

    1.安装环境

    卸载旧版本,旧版本的Docker称为docker或者docker-engine:

    yum remove docker docker-common docker-selinux docker-engine
    
    • 1

    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
    
    • 1
    • 2
    • 3

    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
    
    • 1

    3).更新源

    [root@localhost ~]# yum makecache fast
    
    • 1

    4).安装docker-ce 默认是最新版本

    [root@localhost ~]# yum -y install docker-ce
    
    • 1

    注:安装不成功则需要安装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
    
    • 1
    • 2

    5).检查安装包,重启服务

    [root@localhost yum.repos.d]# rpm -q docker-ce 
    [root@localhost ~]# systemctl start docker
    [root@localhost ~]# systemctl status docker
    
    • 1
    • 2
    • 3

    方法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/ 注意文件所属组
    
    • 1
    • 2
    • 3
    • 4
    • 5

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    3)配置docker命令补齐脚本

    [root@localhost ~]# wget -O /usr/share/bash-completion/completions/docker https://raw.githubusercontent.com/alonghub/Docker/master/Resource/docker
    
    • 1

    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
    
    • 1
    • 2
    • 3

    5)启动docker服务进程

    [root@localhost data]# systemctl daemon-reload 
    [root@localhost data]# systemctl start docker
    
    • 1
    • 2

    6)检验

    [root@localhost data]# ps -ef | grep docker  
    [root@localhost data]# docker version
    
    • 1
    • 2

    方法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
    
    • 1
    • 2

    step 2: 安装GPG证书

    curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    
    • 1

    Step 3: 写入软件源信息

    sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker- ce/linux/ubuntu $(lsb_release -cs) stable"
    
    • 1

    Step 4: 更新并安装 Docker-CE

    sudo apt-get -y update 
    sudo apt-get -y install docker-ce
    
    • 1
    • 2

    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
    
    • 1
    • 2
    • 3

    Step 2: 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.1ce-0ubuntu-xenial)

     sudo apt-get -y install docker-ce=[VERSION]
    
    • 1

    注:默认情况下, docker 命令会使用 Unix socket 与 Docker 引擎通讯。 而只有 root 用户和
    docker 组的用户才可以访问 Docker 引擎的 Unix socket。 出于安全考虑, 一般 Linux 系统上不会
    直接使用 root 用户。 因此, 更好地做法是将需要使用 docker 的用户加入 docker用户组。

    [root@localhost yum.repos.d]# useradd -g docker docker
    
    • 1

    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 
    出现该内容表示镜像加速配置成功
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    相关链接:
    Docker官网:https://www.docker.com
    GitHub Docker 源码:https://github.com/docker/docker-ce

    3.2 启动docker服务

    重载docker启动配置

    [root@localhost~]# systemctl daemon-reload
    
    • 1

    将docker设为开机自启

    [root@localhost~]# systemctl enable docker
    
    • 1

    启动docker服务

    [root@localhost~]# systemctl start docker
    
    • 1

    查看docker版本

    [root@localhost ~]# docker version
    
    • 1
  • 相关阅读:
    three-tile: 三维瓦片地图框架应用示例源码-GitHub
    金融信创局面已打开,如何建设国产化文件传输系统?
    [项目管理-5]:软硬件项目管理 - 项目人力资源管理 (人)
    量化交易全流程(一)
    公众号开发实践:用PHP实现通过接口自定义微信公众号菜单
    Java 网络编程(大全)
    【教学类-06-06】20230905数字题目随便玩( 加减法、分合、比大小,纸张消耗)
    归并排序算法的实现
    使用正则表达式批量修改函数
    PDF怎么翻译成中文?这些方法值得收藏
  • 原文地址:https://blog.csdn.net/anran_06/article/details/126849870