本文已参与「新人创作礼」活动,一起开启掘金创作之路
4 应用部署
4.1 MySQL部署
(1)拉取mysql镜像
docker pull centos/mysql-57-centos7
(2)创建容器
docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 --restart=on-failure:10 mysql
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登陆密码
(3)远程登录mysql
连接宿主机的IP ,指定端口为33306
4.2 tomcat部署
(1)拉取镜像
docker pull tomcat:7-jre7
(2)创建容器
创建容器 -p表示地址映射
docker run -di --name=mytomcat -p 8084:8080 -v /opt/webapps:/usr/local/tomcat/webapps --restart=always tomcat
4.3 Nginx部署
(1)拉取镜像
docker pull nginx
(2)创建Nginx容器
docker run -di --name=mynginx -p 80:80 nginx3
(3)查看nginx目录
docker exec nginx ls /etc/nginx
复制容器内的配置文件到宿主机,或者仅复制conf.d文件夹内的配置文件,运行时挂载相应文件即可
docker cp -a nginx:/etc/nginx/. /docker/nginx/conf
(4)停止nginx并删除
docker stop nginx
docker rm nginx
5、重新运行容器,并挂载我们在第三步复制出来的配置文件目录
docker run -p 80:80 --restart always --name nginx -v /docker/nginx/www:/www -v /docker/nginx/conf/:/etc/nginx/ -v /docker/nginx/logs:/var/log/nginx -v /docker/nginx/wwwlogs:/wwwlogs -d nginx
到此Nginx已安装完成,如有需要就直接修改/srv/nginx/conf/conf.d目录下的配置文件,然后重启Nginx容器即可生效
docker restart nginx
4.4 Redis部署
(1)拉取镜像
docker pull redis
(2)创建文件夹
mkdir -p /root/docker/redis/data
mkdir -p /root/docker/redis/conf
(3)增加配置文件
在刚才新建的redis/conf中新建文件redis.conf,内容如下:
#bind 127.0.0.1 //允许远程连接
protected-mode no
appendonly yes //持久化
requirepass 123456 //密码
创建redis容器并启动
docker run --name my_redis -p 6379:6379 -v /root/docker/redis/data:/data -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
释义如下:
- –name:给容器起一个名
- -p:端口映射 宿主机:容器
- -v:挂载自定义配置 自定义配置:容器内部配置
- -d:后台运行
- redis-server --appendonly yes: 在容器执行redis-server启动命令,并打开redis持久化配置
通过docker ps
查看启动状态,是否成功
执行docker exec -it my_redis redis-cli
命令,进入终端。
通过auth password
进行登陆。
4.5 RabbitMQ部署
拉取
docker pull rabbitmq:management
运行
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
显示 ip:15672
账号密码guest,guest