安装
下面脚本会自动安装docker最新正式版本
curl -sSL https://get.daocloud.io/docker | sh
这个脚本里面是安装相关的指令,包括设置docker为系统开机自启动
配置docker
为了避免每次使用 Docker 命令时都需要切换到特权身份,可以将当前用户(比如oceanstar)加入安装中自动创建的 docker用户组,代码如下:
$ sudo usermod -aG docker oceanstar
$ cat /etc/group | grep docker
docker:x:979:oceanstar
退出并重新登录后即可生效。
确认是否成功
安装docker的时候,会涉及到两个主要组件:docker 客户端(client)和docker 服务端(server,也叫做引擎)
docker实现了docker引擎的API
在使用linux默认安装的时候,客户端和server之间的通信是通过本地 IPC/UNPX socker完成的(/var/run/docker.sock)。可以使用如下命令检测docker客户端和server是否都已经成功运行,并且可以相互通信
$ docker version
Client:
Version: 20.10.12
API version: 1.41
Go version: go1.16.2
Git commit: 20.10.12-0ubuntu2~20.04.1
Built: Wed Apr 6 02:14:38 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server:
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.2
Git commit: 20.10.12-0ubuntu2~20.04.1
Built: Thu Feb 10 15:03:35 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.5.9-0ubuntu1~20.04.4
GitCommit:
runc:
Version: 1.1.0-0ubuntu1~20.04.1
GitCommit:
docker-init:
Version: 0.19.0
GitCommit:
```cpp
$ docker --version
Docker version 20.10.16, build aa7e414
$ docker system info
Client:
Context: default
Debug Mode: false
Plugins:
app: Docker App (Docker Inc., v0.9.1-beta3)
buildx: Docker Buildx (Docker Inc., v0.8.2-docker)
scan: Docker Scan (Docker Inc., v0.17.0)
容器镜像加速配置(待研究)
因为docker的官网在国外,网速慢,所以要进行加速配置。道客(DaoCloud)来进行Dokcer加速。
>curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
>sudo systemctl restart docker.service
参考文档:https://www.daocloud.io/mirror#accelerator-doc
【注意1:docker的镜像加速可能会变,但是在ubuntu18上我测试通过了】
【注意2:一定要先确保ping www.baidu.com可以ping通,否则curl: (6) Could not resolve host: /get.daocloud.io的错误】
注:有关于网上说的什么/etc/docker/daemon.json配置文件什么的,反正我没有找到,我只找到了key.json,经过验证,如果我在docker文件下创建daemon.json文件后按照网上的添加什么加速器,docker就起不来了,建立使用第6步使用DaoCloud而不是阿里云加速器的容器加速