目录
一. yum安装docker (需要联网, 允许选择docker版本):
二. 脚本安装最高版本docker (需要联网, 适用Ubuntu, Debian, Centos等大部分主流Linux发行版):
三. rpm包安装docker (离线安装, 适合生产部署):
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口。
之前不论以何种方式安装过请先卸载:
# 查看安装过的docker, 如果有通过 yum remove + 名字卸载
yum list installed | grep docker
yum remove -y + 查询结果
# 删除与docker相关的所有目录
find / -name docker
rm -rf + 目录
# 删除docker服务
chkconfig --list | grep -i docker
chkconfig --del docker
一. yum安装docker (需要联网, 允许选择版本):
# 确保yum包更新到最新
yum clean all
yum makecache
yum update -y
# 安装系统工具:
yum install -y yum-utils device-mapper-persistent-data lvm2
# 加载docker.repo到默认的/etc/yum.repos.d/下:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装最高版本的docker-ce + docker-ce-cli + containerd.io
yum install docker-ce docker-ce-cli containerd.io
# 安装特定版本的docker-ce + docker-ce-cli
# 列出有哪些版本的docker-ce
yum list docker-ce --showduplicates | sort -r
# 列出有哪些版本的docker-ce-cli
yum list docker-ce-cli --showduplicates | sort -r
# 以18.06.3.ce-3.el7版本为例提供参考
yum -y install docker-ce-18.06.3.ce-3.el7 docker-ce-cli-18.06.3.ce-3.el7 containerd.io
# 启动Docker
systemctl start docker
# 配置docker开机自启动
systemctl enable docker.service
# 查看是否设置成功 (状态为enable则为成功)
systemctl list-unit-files | grep docker
二. 脚本安装最高版本docker (需要联网, 适用Ubuntu, Debian, Centos等大部分主流Linux发行版):
# 使用sudo或root权限登录linux
su - root
# 确保yum包更新到最新
sudo yum update
# 第一个是国外镜像, 第二个是国内镜像安装时选择一种方式即可
curl -fsSL https://get.docker.com/ | sh
curl -sSL https://get.daocloud.io/docker | sh
# 启动Docker
systemctl start docker
三. rpm包安装docker (离线安装, 适合生产部署):
# wget下载指定docker版本的rpm包, 以18.06.3举例
wget -O /root/docker-ce-18.06.3.ce-3.el7.x86_64.rpm https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.3.ce-3.el7.x86_64.rpm
# 下载docker的其余依赖包 (其中/root/my-packages-downloader/ 是指定rpm依赖包下载路径; 后面docker不需要指定版本)
yumdownloader --resolve --destdir=/root/downloader-docker/ docker
# 将docker的rpm包和docker依赖的rpm包放在同目录下一起安装
rpm -ivh --nodeps --force ./*.rpm
# 启动Docker
systemctl start docker
原文地址: https://blog.csdn.net/DelevinData/article/details/101905052