美文网首页
初学Docker-compose实用命令以及经验

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

作者: Cui_Shu | 来源:发表于2019-11-12 16:10 被阅读0次

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

    相关文章

      网友评论

          本文标题:初学Docker-compose实用命令以及经验

          本文链接:https://www.haomeiwen.com/subject/oxlrmctx.html