关于 Docker 的命令可参考:学习 Docker 的常用命令一篇文章就够了
注意docker的应用部署,一定要注意端口的映射,特别是 jdk 容器
具体可见:
文章目录
- 一、Docker 部署 Mysql
- 二、Docker 部署 Tomcat
- 三、Docker 部署 Nginx
- 四、Docker 部署 Redis
一、Docker 部署 Mysql
(1)拉取mysql镜像:docker pull centos/mysql-57-centos7
(2)创建容器
docker run -di --name=yolo_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7
-p 代表端口映射,格式为宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登陆密码
这里创建 mysql 容器,名称为 yolo_mysql,同时将本机的 33306映射为容器的3306端口
(3)远程登录mysql:连接宿主机的IP ,指定端口为 33306
这时就可以通过宿主机对mysql进行操作
二、Docker 部署 Tomcat
(1)拉取镜像:docker pull tomcat:7-jre7
(2)创建容器:
docker run -di --name=yolo_tomcat -p 9000:8080 -v/usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7
-p 表示端口映射
-v 目录映射
为了测试将 cas.war 包导入 宿主机的weapps目录:
访问宿主机的9000 端口:
三、Docker 部署 Nginx
(1)拉取镜像:docker pull nginx
(2)创建Nginx容器:docker run -di --name=yolo_nginx -p 80:80 nginx
安装成功:
但是这里并没有指定目录进行挂载,现在考虑如何将静态页面搭建到 nginx 上(3)nginx 实现静态页面搭建
进入yolo_nginx 容器,查看 /etc/nginx
目录下的 nginx.conf 配置文件:
指示了可以对 该目录下的 conf 文件进行配置,会自动包含进该配置文件
可以看到可以通过该配置文件实现对server的配置也指示出了首页的存在位置:
可以看到首页的存放位置,所以可以将宿主机中的静态页面拷贝到这个 html 页面中
先对静态页面文件夹改为 html ,然后复制到 yolo_nginx 的容器的 /usr/share/nginx/目录下覆盖原先的html 目录
搭建成功:
四、Docker 部署 Redis
(1)拉取镜像:docker pull redis
(2)创建容器:docker run -di --name=yolo_redis -p 6379:6379 redis
(3)通过 远程 redis 访问测试