dockercompose

举报
南安 发表于 2020/11/06 15:41:48 2020/11/06
【摘要】 安装docker和docker-composeUbuntu#添加docker源sudo echo "deb https://download.docker.com/linux/ubuntu zesty edge" > /etc/apt/sources.list.d/docker.list#支持解析httpsapt-get install -y apt-transport-https ca-c...

安装docker和docker-compose


Ubuntu

#添加docker源
sudo echo "deb https://download.docker.com/linux/ubuntu zesty edge" > /etc/apt/sources.list.d/docker.list
#支持解析https
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
#添加GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#设置存储库位置
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
#更新
apt-get update
#安装
apt-get install -y docker-ce
#查看版本
docker -v


#下载docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose  
#更改文件权限
chmod +x /usr/local/bin/docker-compose
#查看版本
docker-compose --version


Docekr-compose模板

version: '3'
#此处需要和你的docker-compose版本一致
services:
  ghost-app:
    #基于一份 Dockerfile,在使用 up 启动之时执行构建任务,
    #这个构建标签就是 build,它可以指定 Dockerfile 所在文件夹的路径
    #这里就是找当前下的ghost文件夹
    build:  .
    networks:
      - ghost    #容器的依赖、启动先后的问题,先启动依赖
    depends_on:
      - db
    ports:
      - 2368:2368

  nginx:
    build: nginx
    networks:
        - ghost
    depends_on:
        - ghost-app    #宿主机会随机映射端口。
    ports:
        - 80:80
        - 88:88

  db:
    #指定服务的镜像名称或镜像 ID
    image: mysql:5.7.20
    networks:
      - ghost    #设置镜像变量,它可以保存变量到镜像里面
    environment:
      MYSQL_ROOT_PASSWORD: mysqlroot
      MYSQL_USER: ghost
      MYSQL_PASSWORD: ghost    #挂载一个目录或者一个已存在的数据卷容器,
    volumes:
      - ./data:/var/lib/mysql
    ports:
      - 3306:3306



docker镜像基本导入导出操作


save将本地镜像库中的image1和image2打包到images.tar中

docker save -o images.tag  image1:v1 image2:v1

load用于将打包的tar中包含的镜像load到本地镜像库,但不能重命名其中的镜像名。

docker load -i images.tar

export 打包container文件系统

docker export -o thecontainer.tar container_name

import 载入,可以为新镜像指定name和tag

docker import thecontainer.tar newimagename:tag


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。