文章目录
环境安装
本文基于 Docker 版本:4.26.1.0
下载地址
Docker Windows 桌面版下载地址
各镜像下载地址
修改默认安装位置
安装界面上是没有提供修改安装目录的地方的,但官方提供了参数修改:
安装包自己就提供了修改安装路径的功能,CMD中运行:
## <path> 改成你需要的目录,默认是:C:\Program Files\Docker\Docker"Docker Desktop Installer.exe"install --installation-dir=<path>
参考官网:Install Docker Desktop on Windows
可能遇到的问题
安装后一直显示以下文字
Starting the Docker Engine…
Docker Engine is the underlying technology that runs containers
请尝试使用此方法:https://zhuanlan.zhihu.com/p/667495068
常用指令
运行容器
## docker run: 启动一个新容器。## -d: 在后台运行容器,即以分离模式(detached mode)运行。这意味着容器将在后台运行,而不会阻塞当前终端。## --name my-redis: 为容器指定一个名称,这里是 "my-redis"。这个名称是容器的唯一标识符。## -p 6380:6379: 将主机的 6380 端口映射到容器的 6379 端口。## redis: 指定要运行的 Docker 镜像的名称。在这里,使用的是 Redis 镜像。docker run -d--name my-redis -p6380:6379 redis
查看容器运行状态
dockerps-a
镜像导出
## 镜像打包到本地,方便上传到服务器上docker save -o your_image.tar your_image:tag
## 在服务器上加载打包好的镜像docker load -i /path/to/destination/your_image.tar
删除容器镜像
docker stop <容器ID或容器名称>dockerrm<容器ID或容器名称>docker rmi <镜像ID或镜像名称>
容器内执行命令
dockerexec-it<container_id_or_name> /bin/sh
配置模板
docker-compose.yml
# 版本信息,使用 Docker Compose 的哪个版本的语法
version: '3'# 定义服务
services:
# 第一个服务(例如:Web 应用)
web:
# 使用的镜像
image: nginx:latest
# 容器名称
container_name: my_web_app
# 端口映射
ports:
- "8080:80"# 环境变量
environment:
- NGINX_ENV=production
# 卷挂载
volumes:
- ./nginx-conf:/etc/nginx/conf.d
# 网络连接
networks:
- my_network
# 第二个服务(例如:数据库)
db:
image: mysql:latest
container_name: my_database
environment:
- MYSQL_ROOT_PASSWORD=root_password
- MYSQL_DATABASE=my_database
volumes:
- ./db-data:/var/lib/mysql
networks:
- my_network
# 定义网络
networks:
my_network:
driver: bridge
# 定义卷
volumes:
my_volume:
driver: local
版权归原作者 Nonoas 所有, 如有侵权,请联系我们删除。