初学Docker-compose实用命令以及经验
刚用docker没多久就接触到了docker-compose,开始有些抵触不太敢去尝试,当用过之后你会爱上他,真的太方便了,如果想深入了解建议大家多去看下官方文档,讲解很详细。一般我们刚开始使用docker部署服务的时候都直接在命令行docker run ...如果部署中哪里出了错误还需要stop容器rm容器重新再编写一遍部署命令,很是不爽,维护起一个服务的时候操作很冗余。
先安装上去再说吧,我用的是ubuntu系统,执行命令:
sudo apt install docker-compose
Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。
通常创建一个服务文件夹,里面包括docker-compose.yml 和你的其他配置文件,格式如下:
格式不要出错docker-compose.yml常用参数:
images:要使用的镜像
build:要创建的镜像文件路径
ports:部署服务映射的端口号
volumes:容器和宿主机映射数据绑定的卷
depends_on:指定依赖于哪个服务,容器之间的交互
根据不同的需求会用到不同的参数,多参考官方文档吧,如果未来有需要添加或更改需求的时候在docker-compose.yml文件修改就可以了。
写好docker-compose.yml后就开始运行吧
docker-compose up -d # 在后台运行服务容器
docker-compose stop # 停止服务容器
docker-compsoe down # 删除服务容器(如果放弃服务了不要忘记删除volumes映射路径的数据删除哦)
docker-compose build --pull # 构建(重新构建)项目中的服务容器 –pull 始终尝试通过拉取操作来获取更新版本的镜像
docker-compose restart # 重启项目中的服务
docker-compose ps # 列出项目中目前的所有容器
docker volume prune # 删除所有未使用的本地卷
docker system prune # 删除所有未使用的容器,网络,映像(悬挂和未引用)以及卷(可选)。
最后两个命令在使用docker中超级实用。
docker-compose实战可以去我主页找哦!
OK👌,我也刚接触docker不久,目前遇到的情况不多,有哪里解释不对的地方希望多多指点!