初学Docker-compose实用命令以及经验

2019-11-12  本文已影响0人  Cui_Shu

刚用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不久,目前遇到的情况不多,有哪里解释不对的地方希望多多指点!

上一篇下一篇

猜你喜欢

热点阅读