一、Docker架构

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
| 概念定义 | 解释 |
|---|---|
| Docker 客户端(Client) | 客户端通过命令行或者其他工具使用 Docker SDK 与 Docker 的守护进程通信。 |
| Docker 主机(Host) | 物理或者虚拟的机器,用于执行 Docker 守护进程和容器。 |
| 镜像(Image) | 就相当于是一个 root 文件系统。 |
| 容器(Container) | 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,也像程序和进程的关系。 |
| 仓库(Repository) | 仓库可看作一个代码控制中心,用来保存镜像。 |
二、Docker安装
1. 卸载旧版本
旧版本的 Docker 称为 docker 或者 docker-engine。
$ sudo apt-get remove docker \docker-engine \docker.io
2. 国内镜像设置
1) 添加GPG密钥
$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# 官方源# $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2) 添加Docker软件源
$ echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# 官方源# $ 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
3. 安装Docker
1) 方法一:使用apt安装
$ sudo apt-get update$ sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg \lsb-release
2) 方法二:使用脚本自动安装
# $ curl -fsSL test.docker.com -o get-docker.sh$ curl -fsSL get.docker.com -o get-docker.sh$ sudo sh get-docker.sh --mirror Aliyun# $ sudo sh get-docker.sh --mirror AzureChinaCloud
4. 启动Docker
$ sudo systemctl enable docker$ sudo systemctl start docker
5. 建立Docker用户组
1) 建立docker用户组
$ sudo groupadd docker
2) 当前用户加入Docker组
$ sudo usermod -aG docker $USER
