第四章 九析带你轻松完爆 docker - docker 安装

目录

1 Docker简介

2 Docker安装

    2.1 删除老版Docker

    2.2 官方脚本安装(仅供学习)

    2.3 Yum方式安装(推荐方式)

    2.4 RPM包安装(离线安装)

3 运行hello-world容器


1 Docker简介
linux

        Docker基于Go语言开发,是一个开源的应用容器引擎,具备轻量级、可移植性强的特性。从17.03版本开始,Docker拆分红为CE(社区版)和EE(企业版)两个版本,17.03版本安装步骤与17.03前存在较大差别,本文仅介绍最新版本Docker安装流程,如需安装17.03之前的版本,可参考  docker官网 。docker


2 Docker安装
json

       Docker共有三种安装方式:官方脚本安装、Yum方式安装、离线安装,本文将向你们介绍Centos7下Docker的这三种安装方式。centos

2.1 删除老版Dockerbash

       若是你从未安装过任何版本的Docker,那请忽略这步,直接看2.2。不一样版本的Docker之间会存在必定的不兼容,在安装新版本的Docker前,必需要删除老版的Docker。服务器

# 卸载旧版本Docker网络

yum remove docker docker-client \app

           docker-client-latest \curl

           docker-common \ide

           docker-latest \

           docker-latest-logrotate \

           docker-logrotate \

           docker-selinux \

           docker-engine-selinux \

           docker-engine

# 删除旧版本Docker的数据

sudo rm -rf /var/lib/docker

2.2 官方脚本安装(仅供学习)

       官方提供了Docker一键安装脚本,该脚本会自动识别操做系统,并根据操做系统安装相应版本的Docker程序。

        wget方式获取

wget -qO- https://get.docker.com/ | bash

        curl方式获取


curl -fsSL https://get.docker.com -o get-docker.sh

chmod 777 get-docker.sh

./get-docker.sh

        看到这里,是否是以为官方很温柔体贴,很照顾广大懒人同胞们,分分钟就能够到服务器上去安装了,那大家就 Too Yong Too Simple 了。官方虽然提供了一键安装脚本,但该脚本安装的是体验版,不是稳定版!不是稳定版!不是稳定版!重要的事情必须强调下,若是你只是出于学习的目的,安装起来体验一把,那能够考虑,若是是用于生产环境,那仍是建议你们考虑2.3和2.4中介绍的方式吧,不然,你随时有可能体会到与 从删库到跑路 同等的快感。

2.3 Yum方式安装(推荐方式)

       若是你的服务器是能够连网的,那Yum方式安装是首选。要经过Yum安装程序,建议你们先更新Yum库,并安装须要的依赖程序。

yum -y update && yum -y install yum-utils device-mapper-persistent-data lvm2

       若是你的服务部署在国外,可直接经过Docker官网进行安装。

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum makecache fast

yum -y install docker-ce

       若是你的服务部署在国内,直接经过Docker官网进行安装,会出现网络不通的状况,或者下载速度慢的会让你发疯。这里,咱们须要配置网络加速。

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum makecache fast

yum install -y docker-ce

       在国内不只安装Docker慢,拉镜像也很慢,安装完Docker咱们还须要配置镜像加速器。

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'

{

  "registry-mirrors": ["https://<你的阿里云镜像加速器ID>.mirror.aliyuncs.com"]

}

EOF

       阿里云镜像加速器能够从【阿里云容器加速服务 → 镜像中心 → 镜像加速器】中得到,以下图所示:clipboard2.png

        安装完后启动Docker容器,并将Docker容器设置为开机启动。

systemctl start docker

systemctl enable docker

        最后校验下docker是否安装成功。

docker version

2.4 RPM包安装(离线安装)

        RPM包在没有网络的时候就特别管用了,找一台有网络的电脑下载RPM包,这个官方地址列出了全部CentOS版本的docker,选择最新版本进行下载。

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

        下载完成后,就能够经过Yum命令进行安装了。经过rpm包安装docker时,未经过yum自动查找及安装依赖包,会存在依赖包缺失问题,下载相应依赖包安装便可,这里不作过多的赘述。

yum -y  install   docker-ce-19.03.6-3.el7.x86_64.rpm
yum -y  install   docker-ce-cli-19.03.6-3.el7.x86_64.rpm

        安装完后启动Docker容器,并将Docker容器设置为开机启动。

systemctl start docker
systemctl  enable  docker

       最后校验下docker是否安装成功。

docker version

3 运行hello-world容器

        Docker容器安装成功了,按照惯例,第一个启动的容器应该就是hello-world了:

docker run hello-world

相关文章
相关标签/搜索