快捷菜单
常用功能一站直达
更多功能请点顶栏「快捷菜单」

[toc]
1[root@hg-ecs2 ~]# docker-compose version
2Docker Compose version v2.23.0
3
4或者
5[root@hg-ecs2 ~]# docker-compose --version
6Docker Compose version v2.23.01方法1:
2docker-compose up -d #启动
3
4方法2:(加上--build选项)
5##或者:
6##build Build or rebuild services
7docker-compose up --build -d #启动1docker-compose up --build -d #启动

1$ docker-compose ps
2NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
3front-proxy-front-envoy-1 front-proxy-front-envoy "/docker-entrypoint.sh /usr/local/bin/envoy -c /etc/envoy.yaml" front-envoy About a minute ago Up 35 seconds 0.0.0.0:8001->8001/tcp, :::8001->8001/tcp, 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:8443->8443/tcp, :::8443->8443/tcp, 10000/tcp
4front-proxy-service-envoy-1-1 front-proxy-service-envoy-1 "/docker-entrypoint.sh /usr/local/bin/envoy -c /etc/envoy.yaml" service-envoy-1 About a minute ago Up 37 seconds (healthy) 10000/tcp
5front-proxy-service-envoy-2-1 front-proxy-service-envoy-2 "/docker-entrypoint.sh /usr/local/bin/envoy -c /etc/envoy.yaml" service-envoy-2 About a minute ago Up 37 seconds (healthy) 10000/tcp
6front-proxy-service1-1 front-proxy-service1 "python3 /code/service.py" service1 About a minute ago Up 38 seconds (healthy)
7front-proxy-service2-1 front-proxy-service2 "python3 /code/service.py" service2 About a minute ago Up 38 seconds (healthy)1docker-compose down
2
3down Stop and remove containers, networks⚠️ 特别注意:
2023年12月11日查询:
docker-compose down 是删除容器呢,还是停止重启呢,会丢失数据吗?
docker-compose down 命令的作用是停止并删除通过 docker-compose up 启动的服务。这个命令会执行以下操作:
docker-compose up 启动的容器都将被停止。docker-compose.yml 文件定义的服务。当你运行 docker-compose down 时,==确实会停止并删除容器,但关于数据的丢失取决于你的容器配置和使用的卷。==
docker-compose.yml 文件定义的卷,但没有指定外部卷,那么这些卷的数据也会被删除。docker volume create 命令创建的,而不是在 docker-compose.yml 文件中定义的。docker-compose down 默认情况下不会删除本地路径的数据。在使用 docker-compose down 之前,务必了解你的容器配置和卷的使用情况,以确保你不会意外丢失重要的数据。如果想要保留数据但停止容器,可以使用 docker-compose stop 命令,这将停止容器但不会删除它们。
1docker-compose logs service1亲测有效!
结论:(使用如下方法)
11、更新docker-compose.yml
2
32、
4docker-compose down
5docker-compose up -d如何更新docker-compose.yml里的内容?
要更新 docker-compose.yml 文件的内容,你可以按照以下步骤进行:
打开 docker-compose.yml 文件: 使用文本编辑器(比如 nano、vim、notepad 等),打开 docker-compose.yml 文件。这个文件通常位于你的项目目录下。
1nano docker-compose.yml替换 nano 为你喜欢使用的编辑器。
对文件进行修改: 在编辑器中,找到并修改你想要更新的内容。这可能包括容器的配置、环境变量、端口映射等。
例如,如果你想要修改一个服务的环境变量,你可以找到类似下面的部分:
1yamlservices:
2 my_service:
3 image: my_image
4 environment:
5 - MY_VARIABLE=value然后修改 MY_VARIABLE 的值。
保存文件: 保存对 docker-compose.yml 文件的修改。在大多数编辑器中,你可以使用快捷键(比如 Ctrl + O)保存文件,然后退出编辑器。
重启 Docker 容器: 一旦你对 docker-compose.yml 文件进行了修改,你需要重新启动相应的 Docker 容器,以应用这些更改。在项目目录中,运行以下命令:
1docker-compose down
2docker-compose up -d上述命令会停止并删除当前运行的容器,然后重新启动它们,以便应用新的配置。
请注意,如果你的更新涉及到镜像的更改,Docker 将下载新的镜像。如果更新涉及到容器的网络配置或端口映射,确保相关的端口未被占用。
在进行任何修改之前,建议备份 docker-compose.yml 文件,以防止意外的数据丢失。
再提问:
如何更新docker-compose.yml里的内容?是需要使用docker-compose down命令呢,还是使用docker-compose stop命令呢?
更新 docker-compose.yml 文件后,你可以选择使用 docker-compose down 或 docker-compose stop,具体取决于你希望达到的效果。
使用 docker-compose down:
docker-compose up 启动的所有服务,包括相关的容器、网络和卷(除非使用了外部卷)。docker-compose.yml 定义的卷(未指定为外部卷),相关数据会被删除。docker-compose up -d 可以重新启动服务,并使用更新后的 docker-compose.yml 文件。1docker-compose down
2docker-compose up -d使用 docker-compose stop:
docker-compose up 启动的所有服务,但不会删除容器、网络或卷。docker-compose up -d 可以重新启动服务,并使用更新后的 docker-compose.yml 文件。1bashdocker-compose stop
2docker-compose up -d选择使用 docker-compose down 还是 docker-compose stop 取决于你的需求:
docker-compose down。docker-compose stop。在执行这些命令之前,请确保你了解容器的配置和使用的卷类型,以便不会意外删除重要的数据。如果使用了外部卷或本地路径作为卷,数据通常是安全的,无论你选择哪个命令。
额额,那建议还是使用
docker-compose stop吧,但是只要自己的持久化数据做的符合要求,两者的效果都是一样的。最后自己选择使用
docker-compose down,比较方便!
我的博客主旨:
🍀 微信二维码 x2675263825 (舍得), qq:2675263825。

🍀 微信公众号 《云原生架构师实战》

🍀 个人博客站点


🍀 语雀
https://www.yuque.com/xyy-onlyone

🍀 csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

🍀 知乎
https://www.zhihu.com/people/foryouone

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!

日历 · 精选 · 友链 · 更多
如果内容对你有帮助,欢迎请我喝杯咖啡 ☕



One的公众号
爱折腾博客的小白