装置前依赖
目前是采纳阿里云源,增加仓库源和依赖,执行命令如下
$ sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
装置
$ sudo apt-get update
$ sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
配置 docker
非root
非 sudo
用户操作
把以后非 root
用户增加到 docker
用户组,执行如下
$ sudo groupadd docker
$ sudo gpasswd -a ${USER} docker
因为以后终端 shell
还保留着旧用户信息
当初新开一个终端执行命令验证是否能够非 sudo
操作
$ docker info
批改 docker
镜像源
镜像源地址举荐
- 阿里云
https://registry.cn-hangzhou.aliyuncs.com
如果有账号的, 应用[零碎调配前缀].mirror.aliyuncs.com
- 腾讯云
https://mirror.ccs.tencentyun.com
docker
中国https://registry.docker-cn.com
- 网易
http://hub-mirror.c.163.com
- 中科大
https://docker.mirrors.ustc.edu.cn
编辑 /etc/docker/daemon.json
写入如下内容
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"]
}
批改实现之后执行如下命令,更新 docker
服务配置和重启服务
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
查看批改镜像是否胜利
$ docker info
#输入信息蕴含如下
...
Registry Mirrors:
https://docker.mirrors.ustc.edu.cn/
http://hub-mirror.c.163.com/
....
目前的 docker-compose
能够作为 docker
的sub command
调用,这个也是目前举荐的形式
编辑一个 compose.yaml
文件
services:
redis:
image: redis
ports:
- 6379:6379
restart: always
在 compose.yaml
文件同级门路执行命令验证之前步骤是否正确
$ docker compose version
$ docker compose up -d
$ docker compose ps
$ docker compose down
命令兼容
因为很多人之前接触的是 1.**
版本的 docker-compose
,命令也习惯应用docker-compose up
这样的,而不是docker compose up
,所以为了与旧版本兼容
$ sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-compose
当初能够执行两种格调的 compose
命令了
参考浏览
docker 官网装置文档