1.mysql部署
网络问题:
1、在docker容器部署mysql,并通过外部mysql客户端操作mysqlserver。
2、实现步骤
(1)搜索mysql镜像
dockersearchmysql
(2)拉取mysql镜像
dockerpullmysql:5.6
(3)创建容器,设置端口映射,目录映射
#在root目录下创建mysql目录用于存储mysql数据信息
mkdir~/mysql
cd~/mysql
创建mysql容器(容器和宿主机端口可以一样):
dockerrun-id\
-p:\
--name=c_mysql\
-vPWD/conf:/etc/mysql/conf.d\
-vPWD/logs:/logs\
-vPWD/data:/var/lib/mysql\
-eMYSQL_ROOT_PASSWORD=\
mysql:5.6
PWD:当前目录
-e:环境
(4)操作容器中的mysql
进入mysql容器内部
dockerexex-itc_mysql/bin/bash
登录测试:
mysql-uroot-p密码
showdatabases;
creatdababasedb1;
showdatabases;
usedb1;
2.tomcat部署
1、在docker容器部署tomcat,并通过外部j机器访问tomcat部署项目。
(1)搜索tomcat镜像
dockersearchtomcat
(2)拉取tomcat镜像
dockerpulltomcat
(3)创建容器,设置端口映射,目录映射
#在root目录下创建tomcat目录用于存储tomcat数据信息
mkdir~/tomcat
cd~/tomcat
dockerrun-id--name=c_tomcat\
-p:\
-vPWD:/usr/local/tomcat/webapps\
tomcat
(5)测试访问
mkdirtest
cdtest
vimindex.html
h1hello/h1
wq
ip:/test/index.html
3.nginx部署
1、在docker容器部署nginx,并通过外部机器访问nginx。
(1)搜索nginx镜像
dockersearchnginx
(2)拉取nginx镜像
dockerpullnginx
(3)创建容器,设置端口映射,目录映射
#在root目录下创建nginx目录用于存储nginx数据信息
mkdir~/nginx
cd~/nginx
nginx.conf文件准备好(