镜像制作

  1. 容器转为镜像

    docker commit 容器id镜像名称:版本号
    docker save -o 压缩文件名称.tar 镜像名称:版本号
    docker load -i 压缩文件名称
    
  2. dockerfile

    vi centos_dockerfile #创建dockerfile文件
    
    FROM centos:7 #镜像名称/版本
    MAINTAINER username #作者信息
    RUN yum install -y vim
    WORKDIR /usr
    
    cmd /bin/bash
    
    docker build -f ./centos_dockerfile -t newCentos:1 . #构建新的镜像
    

Docker Compose 服务编排

  1. 安装/卸载

    sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    
    docker-compose -v #查看是否安装成功
    
  2. 创建docker-compose目录

    mkdir /root/docker-compose
    cd /root/docker-compose
    
  3. 编写docker-compose.yml文件

    vi docker-compose.yml
    
    version: '3' #docker-compose版本
    services: #启动的容器
    	nginx: 
    		image:nginx
    		ports:
    			- 80:80
    		links: #挂载到
    			- app 
    		volumes: #目录映射
    			- ./nginx/conf.d:/etc/nginx/conf.d
    	app:
    		images: app
    		expose: 
    			- "8080"
    
  4. 编写Nginx配置文件

    mkdir -p ./nginx/conf.d
    cd ./nginx/conf.d
    vi confName.conf
    
    server{
        listen 80;
        access_log off;
        location /{
            proxy_pass http://app:8080
        }
    }
    
  5. 启动服务

    docker-compose up #docker-compose.yml同级目录