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