【微服务实战之Docker容器】第五章-常规软件安装(Tomcat、Mysql、Redis)
由于Docker容器的设计理念是“一个容器一个服务”,因此我们应该为每一个要安装的软件创建一个Dockerfile,并为其配置一个容器。
以下是使用Docker安装Tomcat、MySQL和Redis的示例:
- 安装Tomcat
创建一个名为Dockerfile-tomcat
的文件,内容如下:
FROM ubuntu:18.04
# 安装Java环境
RUN apt-get update && apt-get install -y openjdk-11-jdk
# 安装Tomcat
RUN apt-get update && apt-get install -y tomcat9 tomcat9-admin
# 复制tomcat的webapps和webapps.dist目录到webapps
RUN cp -r /usr/share/tomcat9/webapps/* /usr/share/tomcat9/webapps.dist/ && \
mv /usr/share/tomcat9/webapps.dist/* /usr/share/tomcat9/webapps/
# 暴露8080端口
EXPOSE 8080
# 启动Tomcat
CMD ["catalina.sh", "run"]
然后运行以下命令构建和运行Tomcat容器:
docker build -t tomcat-image -f Dockerfile-tomcat .
docker run -d -p 8080:8080 --name my-tomcat tomcat-image
- 安装MySQL
创建一个名为Dockerfile-mysql
的文件,内容如下:
FROM ubuntu:18.04
# 安装MySQL
RUN apt-get update && apt-get install -y mysql-server
# 设置MySQL的root用户密码
RUN echo 'mysql-server mysql-server/root-password password root' | debconf-set-selections && \
echo 'mysql-server mysql-server/root-password-again password root' | debconf-set-selections && \
apt-get install -y mysql-server
# 暴露3306端口
EXPOSE 3306
# 启动MySQL服务
CMD ["mysqld"]
然后运行以下命令构建和运行MySQL容器:
docker build -t mysql-image -f Dockerfile-mysql .
docker run -d -p 3306:3306 --name my-mysql mysql-image
- 安装Redis
创建一个名为Dockerfile-redis
的文件,内容如下:
FROM ubuntu:18.04
# 安装Redis
RUN apt-get update && apt-get install -y redis-server
# 暴露6379端口
EXPOSE 6379
# 启动Redis服务
CMD ["redis-server"]
然后运行以下命令构建和运行Redis容器:
docker build -t redis-image -f Dockerfile-redis .
docker run -d -p 6379:6379 --name my-redis redis-image
以上命令会创建相应的Docker镜像,并运行容器,其中-d
标志表示后台运行,-p
标志用于端口映射,将容器的端口映射到宿主机的端口。--name
标志用于指定容器的名称。
评论已关闭