Files
Knowledge/1 使用/docker/docker 安装.md
T

102 lines
3.3 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 检查 Docker 是否安装[​](https://amprobe.amuluze.com/doc/views/docker.html#%E6%A3%80%E6%9F%A5-docker-%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85)
bash
```
$ docker -v
Docker version 25.0.3, build 4debf41
```
如果输出以上信息,则表示 Docker 已经安装。
## 安装并启动 Docker[​](https://amprobe.amuluze.com/doc/views/docker.html#%E5%AE%89%E8%A3%85%E5%B9%B6%E5%90%AF%E5%8A%A8-docker)
> 如果已经安装 Docker,则跳过该步骤,下面 `Ubuntu 22.04` 安装 Docker 的步骤
### 安装[​](https://amprobe.amuluze.com/doc/views/docker.html#%E5%AE%89%E8%A3%85)
bash
```
$ sudo apt update
```
### 安装依赖[​](https://amprobe.amuluze.com/doc/views/docker.html#%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96)
bash
```
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
```
**添加 `docker` 的官方 `GPG` 密钥**
bash
```
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```
**添加 `docker` 官方库**
bash
```
$ echo "deb [arch=$(dpkg --print-architecture) 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
```
**更新 `ubuntu` 源列表**
bash
```
$ sudo apt update
```
**安装最新 `docker-ce`**
bash
```
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
```
### 检查[​](https://amprobe.amuluze.com/doc/views/docker.html#%E6%A3%80%E6%9F%A5)
bash
```
$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2024-01-11 21:37:25 CST; 17s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 51116 (dockerd)
Tasks: 8
Memory: 25.8M
CPU: 213ms
CGroup: /system.slice/docker.service
└─51116 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Jan 11 21:37:24 hecs-398409 systemd[1]: Starting Docker Application Container Engine...
Jan 11 21:37:24 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:24.527450424+08:00" level=info msg="Starting up"
Jan 11 21:37:24 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:24.530213574+08:00" level=info msg="detected 127.0.0.>
Jan 11 21:37:24 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:24.625114442+08:00" level=info msg="Loading container>
Jan 11 21:37:25 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:25.269789956+08:00" level=info msg="Loading container>
Jan 11 21:37:25 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:25.300116824+08:00" level=info msg="Docker daemon" co>
Jan 11 21:37:25 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:25.300207349+08:00" level=info msg="Daemon has comple>
Jan 11 21:37:25 hecs-398409 dockerd[51116]: time="2024-01-11T21:37:25.331215962+08:00" level=info msg="API listen on /ru>
Jan 11 21:37:25 hecs-398409 systemd[1]: Started Docker Application Container Engine.
```
### 卸载[​](https://amprobe.amuluze.com/doc/views/docker.html#%E5%8D%B8%E8%BD%BD)
bash
```
$ sudo apt-get purge docker.io
$ sudo rm -rf /var/lib/docker
```