55人参与 • 2025-09-20 • Docker
目录
Docker Compose 文件(docker-compose.yml)
image: redis
image: redis:5
image:
redis@sha256:0ed5d5928d4737458944eb604cc8509e245c3e19d02ad83935398
bc4b991aac7
image: library/redis
image: docker.io/library/redis
image: my_private.registry:5000/redis
Docker Compose 有很多命令,但是常用的就几个,这里列出一些,有需要额外学习的可以去docker官网学习
|
docker compose build
|
构建服务
|
|
docker compose config
|
规范的格式来显示服务配置
|
|
docker compose cp
|
在本地系统和服务容器直接拷贝文件
|
|
docker compose create
|
创建服务的容器
|
|
docker compose down
|
停止所有容器,并删除容器
|
|
docker compose exec
|
在容器中执行命令
|
|
docker compose
images
|
列出所有容器使用的镜像
|
|
docker compose kill
|
强制停止服务的容器
|
|
docker compose ls
|
显示所有项目
|
|
docker compose pause
|
docker compose pause
|
1. 创建 compose 目录
version: 3.8
services:
web:
image: nginx:1.24.0
environment:
TEST: 1
ports:
- 8979:80
networks:
- mytestnet
volumes:
- ./mynginxhome:/usr/share/nginx/html
depends_on:
mysql:
condition: service_healthy
redis:
condition: service_healthy
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: "bit@123"
networks:
- mytestnet
volumes:
- /data/maxhou/mysqldata/varlib/:/var/lib/mysql
healthcheck:
test: mysql --user=root --password='bit@123' -e "SELECT 1;"
interval: 10s
timeout: 5s
retries: 10
redis:
image: redis:7
networks:
- mytestnet
healthcheck:
test: redis-cli ping
interval: 10s
timeout: 5s
retries: 10
networks:
mytestnet:
当docker某个项目牵扯多个微服务容器时,可以使用compose技术,实现对服务的容器定制化设置、网络的搭建和连接,以及容器的启动停止
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论