yywudao 发表于 2021-4-6 10:04:36

虚谷号安装 DOCKER

本帖最后由 yywudao 于 2021-4-6 10:04 编辑

### 一、部署 `Docker`

#### 1. 更新系统安装必须软件

```bash
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
```

#### 2. 安装官方GPG密钥

```BASH
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```

#### 3. 设置存储库

```BASH
$ echo \
"deb https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```

#### 4. 更新`apt`包安装`docker`

```BASH
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
```

#### 5. 添加用户组(可选)

```BASH
$ sudo usermod -aG docker scope
$ sudo reboot
```

把用户 `scope` 添加到 `docker` 组,以后终端使用 `docker` 的相关命令就无需利用 `sudo docker XXX` 临时赋予超级用户的权限了。重启系统后,用户组更新方可生效

![](data/attachment/album/202104/05/172036xvkqpzvhqxtrxrtx.png)

#### 6. `Docker` 换源

* 创建 `daemon.json` 文件

```BASH
$ sudo vim /etc/docker/daemon.json
```

* 添加中科大的 `Docker` 源

按 `i` 进入编辑模式,输入下面的内容:

```BAS
{
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
```

按 `ESC` 退出编辑模式,此时为命令模式,输入 `:wq` 保存并退出。

* 重新启动 `Docker`

```bash
$ sudo systemctl restart docker
```

#### 7. 如何删除 `Docker`

当装好 `Docker` 后,查询下板子的存储空间。。。(我这可是初始化过的固件,仅进行了更新操作。。。)

![](data/attachment/album/202104/05/172045f286a7pqpsropee6.png)

* 卸载 `docker-ce` 、`docker-ce-cli`、`containerd.io`

```BASH
$ sudo apt-get purge docker-ce docker-ce-cli containerd.io
```

* 删除必要的文件

```BASH
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd
```



### 二、安装 `Portainer`

`Portainer` 是 `Docker` 的一个轻量级可视化管理工具

#### 1. 创建卷并安装 `Portainer`

***因为已添加用户到 `docker` 组,`docker` 的命令无需添加 `sudo` 即可执行。(余同)***

```bash
$ docker volume create portainer_data
$ docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
```

#### 2. 浏览器打开 UI 界面

* 浏览器输入 `xxx.xxx.xxx.xxx:9000` (虚谷号IP地址:9000),打开 UI 界面,创建密码并登录。

![](data/attachment/album/202104/05/172055xa4lzillg2li2ra5.png)



* 选择管理本地 `Docker`

![](data/attachment/album/202104/05/172102bzp8rm00edv4xrx1.png)



* UI 界面

![](data/attachment/album/202104/05/172113fp4lhzjoiuj45hiu.png)

后续 `Docker` 容器的管理可以通过这个 UI 界面方便的进行操作。











### 参考资料

* Docker 安装:https://docs.docker.com/engine/install/ubuntu/
* Portainer 安装:https://documentation.portainer.io/v2.0/deploy/ceinstalldocker/
* 中科大 `Docker` 换源:https://mirrors.ustc.edu.cn/help/dockerhub.html

yywudao 发表于 2021-4-6 10:09:26

手头创客版的虚谷,仅存的那点儿空间,且玩且珍惜吧。

DFROBOT317 发表于 2021-12-25 19:28:51

yywudao 发表于 2021-4-6 10:09
手头创客版的虚谷,仅存的那点儿空间,且玩且珍惜吧。

是啊                        

yywudao 发表于 2021-12-27 08:44:31

DFROBOT317 发表于 2021-12-25 19:28
是啊

可以利用U盘自动挂载的方式,设置dokcer镜像下载到挂载的U盘里,外置扩容。

DFROBOT317 发表于 2021-12-28 13:31:32

yywudao 发表于 2021-12-27 08:44
可以利用U盘自动挂载的方式,设置dokcer镜像下载到挂载的U盘里,外置扩容。 ...

谢谢            

三春牛-创客 发表于 2023-8-8 22:27:08

不错不错

三春牛-创客 发表于 2023-8-8 22:28:11

赞赞赞赞赞!

花生编程 发表于 2023-8-9 09:23:55

厉害厉害!

花生编程 发表于 2023-8-9 09:24:56

教程很棒,感谢分享!
页: [1]
查看完整版本: 虚谷号安装 DOCKER