Docker从零入门 1 安装和配置Docker环境

在一般说到Docker的情况下,通常认为是Linux的环境。然而,即使你没有Linux环境,也可以用Windows或者macOS来安装Docker组件,默认情况下,使用x86的架构,arm的平台由于通用性不是那么的高,暂时没有在教程里写到。

以及,由于网络原因,都能够在国内镜像站环境下提供较快的docker安装环境

Linux 下的Docker环境安装

以Ubuntu为代表的Debian系

1.首先安装必须的apt https组件和ca证书扩展
sudo apt install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
2.添加Docker的存储仓库

①. 官方源

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

②. 阿里源

sudo add-apt-repository \
   "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
3.添加gpg证书

①. 官方源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - ②. 阿里源 curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

3.5 验证key是否生效
sudo apt-key fingerprint 0EBFCD88

pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <[email protected]>
sub   rsa4096 2017-02-22 [S]

请注意有可能由于版本原因,key的实际内容并不是完全一致的

4. 安装Doker CE

sudo apt install -y docker-ce ####### 5.查看Docker版本 sudo docker -v

以Centos为代表的Redhat系

1.安装yum组件和相关驱动

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2.添加Docker源

①. 官方源

sudo 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
2.5

额外的 centos8 和 fedora 可以使用dnf包管理器安装fedora的源

sudo dnf install -y dnf-plugins-core

sudo dnf config-manager \
    --add-repo \
    https://download.docker.com/linux/fedora/docker-ce.repo

当然 centos8仍然可以使用yum安装,但是由于epel8中并未添加container.io,可能需要手动添加container.io

3

安装 docker sudo yum install docker-ce 如果遇上了container.io报错问题,需要安装container.io

sudo dnf install -y \
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

当然,docker官方的rpm包也可以换成阿里云源的rpm包

sudo dnf install -y \
https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

然后再次安装docker-ce即可

linux下的小tips

使用systemd 做开机自启和启动docker
sudo systemctl enable docker
sudo systemctl start docker
非root用户操作docker权限

创建docker 组(一般安装都已创建)
sudo groupadd docker
把当前用户加入到docker组
sudo gpasswd -a ${USER} docker
重启docker 服务
sudo systemctl restart docker
退出当前用户并且重新登录测试(或者打开新的终端)
docker ps

macOS 和 windows下的Docker环境安装

相比linux 而言,Docker提供了Docker Desktop软件包方便一键安装,可以直接在以下路径下载dmg或者exe安装 https://www.docker.com/products/docker-desktop

WSL2 支持

在windows 2004下,如果已经安装并且启用了WSL2(本文不多做介绍) 可以在Docker的管理界面中对所有wsl2的子系统开启docker环境(原生linux docker)

docker源等相关配置

新版的docker尽量使用/etc/docker/daemon.json文件配置,目录和文件不存在创建即可

{   
	"exec-opts": ["native.cgroupdriver=systemd"], 
	"data-root": "/var/lib/docker", 
	"registry-mirrors": [  
          "http://registry.docker-cn.com",
          "http://hub-mirror.c.163.com",
          "http://docker.mirrors.ustc.edu.cn"
		]
}
常见参数 默认值 说明
“exec-opts” 不填即可 配置cgroup 默认不配置是cgroupfs kubernetes 的kubelet需要
data-root “var/lib/docker” docker存储镜像等数据的目录,一般不用配置或者默认,空间不够的情况可以修改为其他分区或者盘
registry-mirrors 镜像源,由于国内网络原因,可以通过配置镜像源一定程度加快访问
“insecure-registries” 无/string列表 使用http连接的私有源(或者https证书错误的源)

修改完之后需要重启docker
linux下使用sudo systemctl restart docker docker desktop 重启软件