centos7 docker-compose 安装tomcat

本文档详细介绍了在CentOS系统上卸载旧版本Docker、安装最新版Docker及其所需包、设置稳定仓库、启动Docker、更换镜像源的步骤。随后,介绍了安装DockerCompose的过程,并提供了创建并启动DockerCompose配置文件的示例。最后,展示了如何创建一个基于Tomcat的Docker镜像,并给出了Dockerfile的内容。

卸载旧版本Docker(如果系统之前没安装过Docker,可以跳过):

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安装Docker所需要的包:

yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

设置稳定的仓库:

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装最新版的Docker引擎:

yum install docker-ce docker-ce-cli containerd.io

启动Docker:

systemctl start docker

更换镜像源

vi /etc/docker/daemon.json
{
 "registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}
sudo systemctl restart docker

安装Docker Compose
安装好Docker后,我们接着安装Docker Compose,官方安装教程 https://docs.docker.com/compose/install/,主要步骤为:

获取Docker Compose的最新稳定版本:

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

or

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

对二进制文件授予可执行权限:

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

创建link:

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

创建docker-compose.yml

mkdir /star/tomcat -p
vim /star/tomcat/docker-compose.yml
version: '3.1'
services:
  tomcat:
    restart: always
    image: tomcat
    container_name: tomcat
    ports:
      - 8080:8080
    volumes:
      - ./conf:/usr/tomcat/conf/
      - ./webapps:/usr/local/tomcat/webapps/
      - ./logs:/usr/local/tomcat/logs/
    environment:
      TZ: Asia/Shanghai

启动tomcat

cd /star/tomcat/
docker-compose up -d

其他

wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz
tar -zxvf jdk-8u201-linux-x64.tar.gz
#下载基础镜像
docker pull ansible/centos7-ansible
#当前选择的是apache-tomcat-9.0.55.tar.gz
tar -zxvf apache-tomcat-9.0.55.tar.gz
vim Dockerfile
#依赖镜像的镜像id,这里作为tomcat的基础镜像ansible/centos7-ansible
FROM 688353a31fde
#作者
MAINTAINER lyl
#最后更新时间
ENV REFRESHED_AT 2021-11-05

#切换镜像目录,进入/usr/local/目录
WORKDIR /usr/local/
#在/usr/下创建jdk目录,用来存放jdk文件
RUN mkdir jdk
#在/usr/下创建tomcat目录,用来存放tomcat
RUN mkdir tomcat

#将宿主机的jdk目录下的文件拷至镜像的/usr/local/jdk目录下
ADD jdk1.8.0_201 /usr/local/jdk/
#将宿主机的tomcat目录下的文件拷至镜像的/usr/local/tomcat目录下
ADD apache-tomcat-9.0.55 /usr/local/tomcat/

#设置环境变量
ENV JAVA_HOME=/usr/local/jdk
ENV JRE_HOME=$JAVA_HOME/jre
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH=/sbin:$JAVA_HOME/bin:$PATH

#公开端口
EXPOSE 8080
#设置启动命令
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]
docker build -t liyl/tomcat .
#成功会有提示,这样镜像就创建好啦。
任务描述 本关任务:使用 docker-compose 进行多容器的管理工作,(可以做到同时关闭同时开启等)。 相关知识 为了完成本关任务,你需要掌握: 前期准备工作; 配置文件; 使用 docker-compose 以及命令。 前期准备工作 下载 docker-compose 在 linux 控制台中下载 docker-compose 命令如下: sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 图 1 如图所示 检验 docker-compose 是否安装成功 使用命令 docker-compose version 进行检验。 图 2 成功如图 如果报错则需要进行下面的全局可用配置。 部署 docker-compose 全局可用(未报错可忽略) docker-compose 并不是安装之后全局可用的,只有在项目文件可用,比如 docker-compose ps 命令所以需要进行 docker-compose 的全局配置(在前文我们下载的路径就是这个所以不需要进行更改和下面的代码)。命令是: cp -p docker-compose /usr/local/bin chmod +x docker-compose 使用之后进行命令:docker-compose version 如若结果为图2则配置成功。 创建项目文件目录 此处需要创建你的项目目录,项目包括配置文件都在此处生成。命令如下: mkdir /data/workspace/myshixun/docker-compose cd /data/workspace/myshixun/docker-compose mkdir mysql cd mysql mkdir config 环境中没有 yum 命令的处理 使用代替代码 此处用 apt-get 的方式来进行下载。 apt-get install -y tree tree /root/docker-compose 查看完成后目录结构如图: 图 3 目录结构 配置文件 mysql 配置 配置完成相关文件比如 yaml 和 mysql 的文件。此次先进行 mysql 的文件配置。命令如下: cd /data/workspace/myshixun/docker-compose/mysql/config/ vi my.cnf 配置信息如下: [mysqld] user=mysql default-storage-engine=INNODB character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8 保存退出即可。 docker-compose 配置 此时需要使用 yaml ( yml )文件来进行 docker-compose 的文件配置。 命令如下: cd /data/workspace/myshixun/docker-compose/mysql vi docker-compose.yml 配置信息如下: version: '3' services: mysql: image: mysql restart: always container_name: mysql environment: MYSQL_ROOT_PASSWORD: password TZ: Asia/Shanghai ports: - 3306:3306 volumes: - /data/workspace/myshixun/docker-compose/mysql/data:/var/lib/mysql - /data/workspace/myshixun/docker-compose/mysql/config/my.cnf:/etc/mysql/my.cnf command: --max_connections=1000 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --default-authentication-plugin=mysql_native_password 至
最新发布
03-27
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值