跳到主要内容

Docker

前往 NetNote

官网 | 文档 | 菜鸟教程 | 编程宝库 | Docker Hub

镜像站

修改 daemon.json 文件即可配置镜像仓库:

daemon.json
{
"registry-mirrors": [
"https://dockerproxy.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://ccr.ccs.tencentyun.com"
]
}

UbuntuServer: /etc/docker/daemon.json

容器(Containers)

配置容器随 Docker 启动

参考:Start containers automatically | Docker Documentation

docker run --restart=always <containerName>
docker update --restart=always <containerName>
选项说明
no不自动重启容器。(默认)
on-failure[:max-retries]如果容器因错误而退出,则重新启动容器,该错误显示为非零退出代码。可以使用 :max-retries 选项限制 Docker 守护进程尝试重新启动容器的次数。
always容器一旦停止,一定会重新启动它。如果是手动停止,那么只有当 Docker 守护进程重启或容器本身手动重启时才会重启。
unless-stoppedalways 类似,除了当容器被停止(手动或其他方式)时,即使在 Docker 守护进程重新启动之后,它也不会重新启动。

开发环境(Dev Environments)

扩展(Extensions)

访问容器

使用 host.docker.internal 域名访问容器。

常见问题

为当前用户添加 docker 命令权限(免 sudo

# 创建docker用户组
sudo groupadd docker

# 将当前用户添加到docker用户组
sudo usermod -aG docker $USER

# 重启docker服务
sudo systemctl restart docker

# 切换或者退出当前账户,重新ssh登入
exit

Docker Desktop 一直卡在 String Docker Engine...

Starting the Docker Engine...
Docker Engine is the underlying technology that runs containers

重启 Windows 系统仍然无法解决。

解决方法

参考:Docker永远在“docker desktop starting .”Settings 一直在转圈 - Popeye-lxw - 博客园

实在不行卸掉 Docker 重装。