mysql安装
- 使用docker pull mysql:tag从docker仓库中拉取mysql容器镜像
- 使用一下命令启动一个mysql容器
docker run -id --name=mysql5.7.28 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.28
- 使用客户端登录检测
备注: 由于通过-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