Docker三剑客之docker-compose

先安装docker和docker-compose

  1. 第一步先删除旧的版本:
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  1. 第二步安装相关的依赖
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  1. 配置稳定的仓库
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装docker
yum install docker-ce docker-ce-cli containerd.io

systemctl start docker  # 启动服务
systemctl enable docker  # 设置开机自启

# 这里如果下载不动的话,yum可以换成阿里源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 只针对 centos7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清除缓存
yum clean all
# 生成缓存
yum makecache
  1. 安装docker-compose,最新版本的安装去看这个文档 最新下载
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose   # 笔者最新的版本是1.25.0
  1. 恭喜你,docker和docker-compose安装成功。

最终安装成功结果如下图所示:

Docker三剑客之docker-compose_第1张图片
在这里插入图片描述
在这里我们根据需要修改一下加速器,文件地址在 /etc/docker/daemon.json

{
  "registry-mirrors": ["https://0dobatjy.mirror.aliyuncs.com"]
}

然后重启一下服务:

systemctl daemon-reload
systemctl restart docker

下面正式进入docker-compose学习:

新建/usr/local/docker/tomcat,我们配置的Tomcat也将在这个文件夹下面:

继续新建docker-compose.yml,内容如下:

version: '3'   # 此处是docker-compose的版本,目前选3就行了
services: 
  tomcat:
    restart: always
    image: tomcat
    container_name: tomcat
    ports:
      - 8080:8080

docker-compose up -d命令以守护态启动配置好的容器,如果想删除容器,相应的docker-compose down命令,这样docker ps -a 就看不到容器了。docker-compose logs tomcat 看容器日志。


下面是用容器部署一个web项目的例子:

version: '3'
services:
  web:     # 这个服务名可随便取
    restart: always
    image: tomcat
    container_name: web   # 同样可以随便取
    ports: 
      - 8080:8080    # 宿主机:容器
    volumes: 
      - /usr/local/docker/myshop/ROOT:/usr/local/tomcat/webapps/ROOT
  mysql:
   .....

有时间再补充

你可能感兴趣的:(Java开发日记)