1.yum安装docker-ce
rpm包下载地址:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
>>>>> wget或者curl -o拉取rpm包(没有wget执行`yum -y install wget`)
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-19.03.3-3.el7.x86_64.rpm
>>>>> rpm 安装(已有的用参数-Uvh升级安装)
rpm -ivh docker-ce-cli-19.03.3-3.el7.x86_64.rpm
1、安装依赖
yum install -y yum-utils
2、添加软件源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、安装docker-ce
yum clean all
yum -y install docker-ce
4、启动服务
systemctl start docker && systemctl enable docker
5、检查
版本:
docker -v
状态:
systemctl staus docker
2.离线安装docker
事先下载tar包:
[https://download.docker.com/linux/static/stable/x86_64/]
将准备好的包上传到linux然后解压(解压内容为一个名为docker的目录)
tar xf 软件包 -C 指定路径
复制到/usr/bin下
cp ./* /usr/bin/
创建目录文件
/etc/docker/daemon.json
添加内容
cat >> /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
启动
dockerd &
检查
docker -v
有关 systemctl start docker
我们可以查看官方的解决方案:https://docs.docker.com/v17.09/engine/admin/systemd/#manually-create-the-systemd-unit-files ,直接看到最后的标题 Manually create the systemd unit files
在其给出的github(https://github.com/moby/moby/tree/master/contrib/init/systemd)中下载docker.service.rpm和docker.socket两个文件,并将docker.service.rpm改名为docker.service,然后把这两个文件拷进/etc/systemd/system目录下
然后重新开机
sudo reboot
开完机可以启动docker服务了
sudo systemctl start docker
最后执行命令使docker服务开机自启动
sudo systemctl enable docker
上面的步骤追踪之所以不用原本的docker.service,是因为docker.service比docker.service.rpm多出了Requires=docker.socket这一项,因此会导致错误
A dependency job for docker.service faled. See ‘journalctl -xe’ for details.
3.版本升级
摘录自简书:王勇1991
查看docker当前版本
docker -v
卸载docker
yum remove $(rpm -qa | grep docker)
下载最新版本docker
curl -fsSL https://get.docker.com/ | sh
重启docker
sudo systemctl restart docker # centos 7
sudo service docker restart # centos 6
再次查看docker版本
docker -v
报错
错误1
解决
检查本地是否已经安装
rpm -qa |grep containerd.io
如果有低版本的,卸载即可。
安装新版的containerd.io软件包
wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
安装依赖包
yum -y install container-selinux
安装下载好的containerd.io
rpm -ivh containerd.io-1.2.6-3.3.el7.x86_64.rpm
安装指定版本
本文介绍 Docker CE 的安装使用。
移除旧的版本:
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
安装一些必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存:
sudo yum makecache fast
查看可用版本的 Docker-ce:
yum list docker-ce --showduplicates | sort -r
注意:如果需要只显示table版本,可以关闭测试版本的list:
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
更新yum包索引
yum makecache fast
安装指定版本的docker-ce:
sudo yum install -y docker-ce-17.03.2.ce-1.el7.centos
报错:如果在安装指定版本的docker时显示需要安装指定版本的docker-ce-selinux依赖包,请安装:
yum install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm