Docker 环境配置是确保容器化应用顺利运行的关键步骤。以下是针对不同操作系统的 Docker 环境配置方法,包括基本设置、优化建议和常见问题解决方案。
Windows/macOS
1.启动 Docker Desktop:
2.配置资源限制:
3.启动 Docker Desktop:
Linux
1.启动 Docker 服务:
sudo systemctl start docker
sudo systemctl enable docker
2.配置用户权限:
sudo usermod -aG docker $USER
newgrp docker
2.配置资源限制:
3.启动 Docker Desktop:
为了加快 Docker 镜像的下载速度,可以配置国内镜像加速器。
配置方法
1.修改 Docker 配置文件:
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://hub-mirror.c.163.com"
]
}
2.重启 Docker 配置文件:
sudo systemctl restart docker
Docker 默认使用桥接网络,可以根据需求配置自定义网络。
创建自定义网络
docker network create my-network
指定容器使用自定义网络
docker run --name my-container --network my-network -d my-image
Docker 容器默认是临时性的,数据会随容器删除而丢失。可以通过挂载卷(Volume)实现数据持久化。
创建并挂载卷
docker volume create my-volume
docker run --name my-container -v my-volume:/data -d my-image
挂载主机目录
docker run --name my-container -v /host/path:/container/path -d my-image
docker run --cpus="1.5" --memory="512m" -d my-image
docker system prune -f
```bash
docker system prune -f
```
docker system prune -f
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
通过以上配置,你可以优化 Docker 环境,确保容器化应用的高效运行。如有其他需求,请参考 Docker 官方文档 。Docker 本地仓库(Registry)用于存储和管理 Docker 镜像,适合在本地网络环境中快速分发镜像。以下是配置本地仓库的详细步骤。
首先,从 Docker Hub 拉取官方的 Registry 镜像:
docker pull registry:2
使用以下命令启动一个本地仓库容器:
docker run -d -p 5000:5000 --name my-registry --restart always registry:2
默认情况下,Docker 客户端只能通过 HTTPS 访问仓库。如果需要通过 HTTP 访问本地仓库,需修改 Docker 客户端配置。
{
"insecure-registries": ["localhost:5000"]
}
sudo systemctl restart docker
"insecure-registries": ["localhost:5000"]
使用 docker tag 命令为镜像添加本地仓库地址:
docker tag my-image localhost:5000/my-image
使用docker push 命令将镜像推送到本地仓库:
docker push localhost:5000/my-image
使用docker pull 命令从本地仓库拉取镜像:
<kbd>docker pull</kbd>
curl -X GET http://localhost:5000/v2/_catalog
docker run -d -p 5000:5000 --name my-registry --restart always \
-v /path/to/auth:/auth \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \
registry:2
使用 htpasswd 工具生成密码文件:
htpasswd -Bbn myuser mypassword > /path/to/auth/htpasswd
通过以上步骤,你可以成功配置并使用 Docker 本地仓库,实现镜像的高效管理和分发。如有其他需求,请参考 Docker 官方文档 。