一、Docker架构

image.png

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。

概念定义 解释
Docker 客户端(Client) 客户端通过命令行或者其他工具使用 Docker SDK 与 Docker 的守护进程通信。
Docker 主机(Host) 物理或者虚拟的机器,用于执行 Docker 守护进程和容器。
镜像(Image) 就相当于是一个 root 文件系统。
容器(Container) 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,也像程序和进程的关系。
仓库(Repository) 仓库可看作一个代码控制中心,用来保存镜像。

二、Docker安装

参考:Ubuntu 安装Docker

1. 卸载旧版本

旧版本的 Docker 称为 docker 或者 docker-engine。

  1. $ sudo apt-get remove docker \
  2. docker-engine \
  3. docker.io

2. 国内镜像设置

1) 添加GPG密钥

  1. $ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  2. # 官方源
  3. # $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

2) 添加Docker软件源

  1. $ echo \
  2. "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  3. $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  4. # 官方源
  5. # $ echo \
  6. # "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  7. # $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

3. 安装Docker

1) 方法一:使用apt安装

  1. $ sudo apt-get update
  2. $ sudo apt-get install \
  3. apt-transport-https \
  4. ca-certificates \
  5. curl \
  6. gnupg \
  7. lsb-release

2) 方法二:使用脚本自动安装

  1. # $ curl -fsSL test.docker.com -o get-docker.sh
  2. $ curl -fsSL get.docker.com -o get-docker.sh
  3. $ sudo sh get-docker.sh --mirror Aliyun
  4. # $ sudo sh get-docker.sh --mirror AzureChinaCloud

4. 启动Docker

  1. $ sudo systemctl enable docker
  2. $ sudo systemctl start docker

5. 建立Docker用户组

1) 建立docker用户组

  1. $ sudo groupadd docker

2) 当前用户加入Docker组

  1. $ sudo usermod -aG docker $USER