Docker的三大核心概念:
- 镜像(Image)
- 容器(Container)
- 仓库(Repository)
1. 核心概念
1. Docker镜像
Docker镜像类似于虚拟机镜像,可以将它理解为一个只读的模板。
一个镜像可以理解为一个基本的操作系统环境,里面安装了Apache引用程序,则可以成为Apache镜像。
2. Docker容器
Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用。
容器是从镜像创建的应用运行实例。它可以启动、开始、停止、删除,而这些容器都是彼此相互隔离、互不可见的。
可以把容器看作一个简易版的Linux系统环境(包括root用户权限、进程空间、用户空间和网络空间等)以及运行在其中的应用程序打包而成的盒子。
镜像自身是只读的。容器从镜像启动的时候,会在镜像的最上层创建一个可写层。
3. Docker仓库
Docker仓库类似于代码仓库,是Docker集中存放镜像文件的场所。
2. 安装Docker引擎
Windows下安装Docker
- 下载Docker,双击exe文件安装即可。
使用Ubuntu系统进行Docker的实践学习
Ubuntu环境下安装Docker
操作链接:https://docs.docker.com/engine/install/ubuntu/
安装仓库
- 查看系统版本号
Docler目前支持的最低Ubuntu版本为14.04 LTS,第一步首先查看Ubuntu版本。
// 以下命令都可以查看Ubuntu版本uname -alsb_release -acat /proc/version
Distributor ID: UbuntuDescription: Ubuntu 18.04.4 LTSRelease: 18.04Codename: bionic
- 添加镜像源
首先需要安装apt-transport-https等软件包支持https协议的源:
sudo apt-get updatesudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg \lsb-release
添加Docker官方的gpg密钥
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引擎
apt更新包索引,安装最新版本的Docker引擎、containerd
sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io
为了安装特定版本的Docker引擎,列出可用的版本,选择安装:
apt-cache madison docker-ce
docker-ce | 5:20.10.6~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packagesdocker-ce | 5:20.10.5~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packagesdocker-ce | 5:20.10.4~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packagesdocker-ce | 5:20.10.3~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packagesdocker-ce | 5:20.10.2~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packagesdocker-ce | 5:20.10.1~3-0~ubuntu-bionic | https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
从第二列选择特定的版本进行安装:
for example:: 5:20.10.3~3-0~ubuntu-bionic sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
sudo apt-get install docker-ce=5:20.10.6~3-0~ubuntu-bionic docker-ce-cli=5:20.10.6~3-0~ubuntu-bionic containerd.io
检查Docker引擎是否被正确安装,通过运行
hello-worldimage:sudo docker run hello-world
This command downloads a test image and runs it in a container. When the container runs, it prints an informational message and exits.
ubuntu@VM-0-5-ubuntu:~$ sudo docker versionClient: Docker Engine - CommunityVersion: 20.10.6API version: 1.41Go version: go1.13.15Git commit: 370c289Built: Fri Apr 9 22:46:01 2021OS/Arch: linux/amd64Context: defaultExperimental: trueServer: Docker Engine - CommunityEngine:Version: 20.10.6API version: 1.41 (minimum version 1.12)Go version: go1.13.15Git commit: 8728dd2Built: Fri Apr 9 22:44:13 2021OS/Arch: linux/amd64Experimental: falsecontainerd:Version: 1.4.4GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8erunc:Version: 1.0.0-rc93GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdecdocker-init:Version: 0.19.0GitCommit: de40ad0
配置Docker服务
为了避免每次使用Docker命令时都需要切换到特权身份,可以将当前用户加入安装中自动创建的docker用户组,代码如下:
sudo usermod -aG docker USER_NAME
usermod可用来修改用户账户的各项设定。
用户更新组信息,退出并重新登录后即可生效。
Docker服务启动时实际上是调用了dockerd命令。用户可以直接通过执行dockerd命令来启动Docker服务。
