docker安装

系统版本选择

Docker目前已经支持多种操作系统的安装运行,比如Ubuntu、CentOS、 Redhat、Debian、Fedora,甚至是还支持了Mac和Windows,在linux系统上需要内核版本在3.10 或以上,docker版本号之前一直是0.X版本或 1.X 版本,但是从2017年 3月 1 开始改为每个季度发布一次稳版,其版本号规则也统一变更为YY.MM,例如17.09表示是2017年9月份发布的。

Docker 版本选择

Docker之前没有区分版本,但是2017年初推出(将docker更名为)新的项目Moby,Moby 项目属于Docker项目的全新上游,Docker将是一个隶属于的Moby的子产品,而且之后的版本之后开始区分为CE版本(社区版本)和EE(企业收费版),CE社区版本和EE企业版本都是每个季度发布一个新版本,但是EE版本提供后期安全维护1年,而CE版本是4个月。

与kubernetes结合使用的时候,要安装经过kubernetes官方测试通过的docker版本,避免出现不兼容等未知的及不可预估的问题发生,kubernetes测试过的,安装k8s时,不仅要看docker版本,也要查看其余k8s所需要的组件的版本要求。

ubuntu-18.04-阿里云镜像站安装docker

root@node1:~# sudo apt-get update     #更新仓库
root@node1:~# sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common   #安装依赖环境
root@node1:~# curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -  #安装GPG证书;
root@node1:~# sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"   #在 /etc/apt/sources.list 加了条软件源                  
root@node1:~# sudo apt-get -y update    #加了条软件源,需要更新仓库
root@node1:~# apt-cache madison docker-ce   #查看docker-ce社区的所有版本
root@node1:~# apt install -y docker-ce=5:18.09.9~3-0~ubuntu-bionic docker-ce-cli=5:18.09.9~3-0~ubuntu-bionic     #安装docker社区版的服务端和客户端包;指定要安装的版本
root@node1:~# systemctl restart docker
root@node1:~# systemctl enable docker

注意:安装docker时,先去github上查看当前服务器上的k8s版本所支持的docker版本,然后再进行安装

centos-阿里云镜像站安装docker

[root@docker ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2  #安装必要的一些系统工具
[root@docker ~]# sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo    #在yum仓库中添加了个软件源
[root@docker ~]# sudo yum makecache fast    #更新软件源列表
[root@docker ~]# yum list docker-ce*        #列出软件源仓库中的docker版本
[root@docker ~]# sudo yum -y install docker-c

如果想下载的docker版本没有,可以去阿里云镜像网站下载,下载地址如下:

https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/

如果已经去阿里云下载完了rpm包(docker服务端和客户端包),则执行下面指令:
[root@docker ~]# yum localinstall docker-ce-*  #yum localinstall用于安装本地已经存在的rpm包, 它会自动联网处理本地rpm包可能存在的依赖

注意事项:
如果使用yum localinstall安装不上,则需要执行:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2   #安装官网让安装的系统工具
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo     #添加阿里云的软件源仓库,docker有的依赖包需要到阿里云镜像网站下载

二进制安装docker-18.09.9

https://download.docker.com/linux/static/stable/x86_64/ #docker二进制安装下载地址

root@test:~# tar xf docker-18.09.9.tgz -C /usr/local/src
root@test:~# cp /usr/local/src/docker/* /usr/bin
root@test:~# scp 192.168.3.200:/lib/systemd/system/{containerd.service,docker.socket,docker.service} /lib/systemd/system    #在另一台机器上安装好docker,把docker的service、socket文件以及containerd的service文件一并拷贝过来
root@test:~# systemctl unmask containerd   #拷贝过来的文件是被systemctl锁定的,需要进行解锁
root@test:~# systemctl unmask docker
root@test:~# systemctl unmask docker.socket 
root@test:~# systemctl start docker        #containerd服务会通过dockerd服务启动时被启动
posted on 2020-07-14 20:32  An.amazing.rookie  阅读(195)  评论(0编辑  收藏  举报