Docker、Docker Compose、Docker Machine各平台安装

边国安
2023-12-01

Docker On CentOS

不建议在CentOS6下面安装,运行效率会出现问题,请至少使用CentOS7 以上版本,本文中使用的是CentOS7.6

简单安装

yum install -y docker

或者使用更新的版本,依照如下操作

yum源安装

准备

更新yum

yum install -y epel-release
yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2

删除旧的docker

yum remove docker docker-client docker-client-latest docker-common docker-latest \
	docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

安装docker源

安装docker源

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

或者使用阿里云提供的安装方式

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

官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。

vim /etc/yum.repos.d/docker-ce.repo
#   将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1

安装指定版本的Docker-CE:
查找Docker-CE的版本:

yum list docker-ce.x86_64 --showduplicates | sort -r

显示

Loading mirror speeds from cached hostfile
Loaded plugins: branch, fastestmirror, langpacks
docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
Available Packages

安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)

sudo yum -y install docker-ce-[VERSION]

注意:在某些版本之后,docker-ce安装出现了其他依赖包,如果安装失败的话请关注错误信息。例如 docker-ce 17.03 之后,需要先安装 docker-ce-selinux。

yum list docker-ce-selinux- --showduplicates | sort -r
sudo yum -y install docker-ce-selinux-[VERSION]

通过经典网络、VPC网络内网安装
经典网络:

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

VPC网络:

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

安装docker

sudo yum makecache fast
yum install -y docker-ce
docker --version

显示 Docker version 19.03.1, build 74b1e89,安装成功.

启动docker守护进程

service docker start

Docker On Ubuntu

简易安装

  • 使用apt安装
apt install -y docker.io
  • 使用snap安装,(只在home目录有访问权限)
snap install -y docker
  • 官网脚本安装
wget -qO- https://get.docker.com/ | sh
  • 或者使用阿里云提供的安装方式
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

apt源安装

准备

更新apt-get

apt-get update -y
apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release -y

删除旧的docker

apt-get remove docker docker-engine docker.io

安装docker 源

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 
echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装docker

需要再次update 后,才可正常安装

apt-get update -y
apt-get install docker-ce docker-ce-cli containerd.io -y

启动docker守护进程

serivce docker start

Docker Compose & Docker Machine On Linux

安装docker-compose

curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m`	\
	> /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version

显示 docker-compose version 1.17.1, build 6d101fb,安装成功.

安装docker-machine

base=https://github.com/docker/machine/releases/download/v0.16.0 &&
  curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&
  sudo install /tmp/docker-machine /usr/local/bin/docker-machine
docker-machine --version

显示docker-machine version 0.16.0, build 702c267f,安装成功.

Windows & macOS

官方下载(点击跳转)DockerDesktop,带有全套Docker Tools

 类似资料: