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
阿里云镜像加速器能够从【阿里云容器加速服务 → 镜像中心 → 镜像加速器】中得到,以下图所示:
安装完后启动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