docker-compose.yaml文件中的version定义和作用是什么 - 你说夕阳很美 - 博客园 (cnblogs.com)
# baocuo :docker-entrypoint-initdb.d/': Operation not permitted
docker-entrypoint-initdb.d/': Operation not permitted (qq.com)
# 下载docker compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 将文件copy到 /usr/bin/目录下
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 查看版本
docker-compose --version
centos7中docker-compose的三种安装方式_蔚蓝色天空sky的博客-CSDN博客_centos docker-compose
# 备用下载地址
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
------------实践 docker-compose 快速启动 我的WordPress
# cat docker-compose.yml
version: '3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- web_data:/var/www/html
ports:
- "80:80"
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
web_data:
# 其中 --restart参数
no - container:不重启
on-failure - container:退出状态非0时重启
always:始终重启
# 在 docker-compose.yml 当前目录执行
docker-compose up
# 常用命令参考文档:http://c.biancheng.net/view/3168.html
docker-compose up
# 用于部署一个 Compose 应用。
# 默认情况下该命令会读取名为 docker-compose.yml 或 docker-compose.yaml 的文件。
# 当然用户也可以使用 -f 指定其他文件名。通常情况下,会使用 -d 参数令应用在后台启动。
docker-compose stop
# 停止 Compose 应用相关的所有容器,但不会删除它们。
# 被停止的应用可以很容易地通过 docker-compose restart 命令重新启动。
docker-compose rm
# 用于删除已停止的 Compose 应用。
# 它会删除容器和网络,但是不会删除卷和镜像。
docker-compose restart
# 重启已停止的 Compose 应用。
# 如果用户在停止该应用后对其进行了变更,那么变更的内容不会反映在重启后的应用中,这时需要重新部署应用使变更生效。
docker-compose ps
# 用于列出 Compose 应用中的各个容器。
# 输出内容包括当前状态、容器运行的命令以及网络端口。
docker-compose down
# 停止并删除运行中的 Compose 应用。
# 它会删除容器和网络,但是不会删除卷和镜像。