虚谷号安装 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
手头创客版的虚谷,仅存的那点儿空间,且玩且珍惜吧。
是啊 DFROBOT317 发表于 2021-12-25 19:28
是啊
可以利用U盘自动挂载的方式,设置dokcer镜像下载到挂载的U盘里,外置扩容。 yywudao 发表于 2021-12-27 08:44
可以利用U盘自动挂载的方式,设置dokcer镜像下载到挂载的U盘里,外置扩容。 ...
谢谢 不错不错 赞赞赞赞赞! 厉害厉害! 教程很棒,感谢分享!
页:
[1]