卸载旧版本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 .
#成功会有提示,这样镜像就创建好啦。
本文档详细介绍了在CentOS系统上卸载旧版本Docker、安装最新版Docker及其所需包、设置稳定仓库、启动Docker、更换镜像源的步骤。随后,介绍了安装DockerCompose的过程,并提供了创建并启动DockerCompose配置文件的示例。最后,展示了如何创建一个基于Tomcat的Docker镜像,并给出了Dockerfile的内容。
2993

被折叠的 条评论
为什么被折叠?



