当前位置 博文首页 > 文章内容

    docker-compose的安装与基本使用示例

    作者: 栏目:未分类 时间:2020-09-18 10:01:12

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    一、官网下载安装docker-compose

    使用curl将docker-compose文件下载到/usr/local/bin/docker-compose

    sudo curl -L "https://github.com/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    但通常因为网速原因访问下载慢或失败,可以改为国内站点下载,使用以下链接。

    sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    二、赋予文件可执行权限

    sudo chmod +x /usr/local/bin/docker-compose

     三、执行docker-compose命令查看安装是否成功

    docker-compose使用python编写,所以会看到依赖的python版本

    $ docker-compose version
    docker-compose version 1.27.3, build 4092ae5d
    docker-py version: 4.3.1
    CPython version: 3.7.7
    OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

    四、使用示例

    使用官方示例,不到一分钟部署一个WordPress博客站点

    创建并进入my_wordpress/文件夹,编写docker-compose.yml启动文件,复制以下内容

    version: '3.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
         ports:
           - "8000:80"
         restart: always
         environment:
           WORDPRESS_DB_HOST: db:3306
           WORDPRESS_DB_USER: wordpress
           WORDPRESS_DB_PASSWORD: wordpress
           WORDPRESS_DB_NAME: wordpress
    volumes:
        db_data: {}

    执行docker-compose up -d启动容器,如下图执行成功,镜像不存在,会自动pull相关镜像。

     

     执行docker ps查看运行容器

     

     五、访问示例

    可以看到docker-compose.yml启动文件中将wordpress站点的端口映射到了8000端口,访问8000端口

     成功,使用docker-compose来启动多个容器就是这么简单。

     六、删除所启动项目

    使用docker-compse down停止运行的项目

    在docker-compose.yml文件所在处执行,或使用-f指定文件路径。若启动时使用-p指定了项目名,删除时同样需要加上-p项目名。

    删除项目会删除启动的容器、网络,创建数据卷默认不会被删除。

     

     

    更多用法和教程推荐去官网进行查看学习,地址:https://docs.docker.com/compose/