docker-常用软件安装

本文提供了一步一步的指导,教你如何使用Docker安装并配置MySQL、Redis、Nginx、Apache和Tomcat等流行的服务。从拉取镜像、设置容器、配置文件映射到服务启动,每个步骤都详细说明,确保你可以顺利地在本地环境中部署这些服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql安装

  1. 使用docker pull mysql:tag从docker仓库中拉取mysql容器镜像

  2. 使用一下命令启动一个mysql容器

docker run -id --name=mysql5.7.28 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.28
  1. 使用客户端登录检测
    在这里插入图片描述

备注: 由于通过-p
指定了宿主机和mysql容器的端口之间的映射关系,此时可以直接通 过宿主机ip地址和映射的宿主机端口号进行mysql服务器访问

redis安装

安装redis5.0.7 docker镜像
拉取官方redis5.0镜像
docker pull redis:5.0.7
创建本机redis挂载目录
mkdir -p /docker/redis/data /docker/redis/conf
在/root/redis/conf目录中创建文件 redis.conf(建议复制一个redis核心配置文件)
touch redis.conf 或者 使用cp命令复制一份标准的配置文件放入该目录

docker run -id --name redis -p 6379:6379 -v /root/redis/conf/redis.conf:/etc/redis/redis.conf -v /root/redis/data:/data redis:5.0.7 redis-server /etc/redis/redis.conf --appendonly yes

启动redis容器

docker run -id 
--name redis 
-p 6379:6379 
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf 
-v /docker/redis/data:/data 
redis:5.0.7 
redis-server /etc/redis/redis.conf 
--appendonly yes

-id 后台运行
-p 端口映射到主机的端口
-v 将主机目录挂载到容器的目录
redis-server /etc/redis/redis.conf : 指定redis其中所使用的配置文件
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
启动redis容器

docker start redis

nginx安装

先启动一个nginx容器

docker run --name=nginx1.17.6 -p 8888:80 -d nginx:1.17.6 

复制从启动的容器中复制配置文件到宿主机中

docker cp nginx1.17.6:/etc/nginx/conf.d  /etc/nginx/ 
docker cp nginx1.17.6:/etc/nginx/nginx.conf /etc/nginx/

特别备注:
nginx.conf配置文件会去加载conf.d目录下的*.conf配置文件,在该目录下默认有一个default.conf(如果需要进行负载均衡可以直接配置这个文件也可以添加其他的*.conf配置文件)

重新启动新的nginx容器并指定目录映射

docker run -id 
-p 8888:80 
--name=nginx1.17.6 
-v /var/nginx/www:/usr/share/nginx/html 
-v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf 
-v /etc/nginx/conf.d/:/etc/nginx/conf.d/ 
-v /var/log/nginx:/var/log/nginx 
nginx:1.17.6 

在浏览器进行访问检测是否配置成功: http://127.0.0.1:8888

apache安装

拉取镜像

docker pull httpd:2.4.41

创建存储配置文件,存放发布的静态页面以及存放日志文件的目录

mkdir -p  /var/apache/www /var/apache/logs /var/apache/conf 

任意启动一个httpd容器复制默认的配置文件到宿主机目录

docker run -id --name=myhttpd -p 80:80 httpd:2.4.41
docker cp myhttpd:/usr/local/apache2/conf/httpd.conf /var/apache/conf

启动httpd容器并指定映射端口并挂载以上三类目录

docker run -id --name=httpd2.4.41 -p 80:80 -v /var/apache/www/:/usr/local/apache2/htdocs/ -v /var/apache/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf 
-v /var/apache/logs/:/usr/local/apache2/logs/ httpd:2.4.41

在/var/apache/www目录下创建index.html用于访问检测
重启httpd容器
使用浏览器访问进行测试是否配置成功
http://127.0.0.1:80

tomcat安装

拉取tomcat镜像

docker pull tomcat:9.0.29-jdk13-openjdk-oracle

在宿主机中创建部署项目的目录

mkdir /docker/tomcat/webapps

创建容器并指定tomcat项目发行目录挂载

docker run -id 
--name=mytomcat -p 8080:8080 
-v /docker/tomcat/webapps/:/usr/local/tomcat/webapps tomcat:9.0.29-jdk13-openjdk-oracle

在发行目录中创建项目test并在项目中添加页面index.html
在浏览器访问检测是否部署项目成果
http://192.168.1.66:8080/test/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值