网络问题:
1、在docker容器部署mysql,并通过外部mysql客户端操作mysql server。
2、实现步骤
(1)搜索mysql镜像
docker search mysql
(2)拉取mysql镜像
docker pull mysql:5.6
(3)创建容器,设置端口映射,目录映射
#在root目录下创建mysql目录用于存储mysql数据信息
mkdir ~/mysql cd ~/mysql
创建mysql容器(容器和宿主机端口可以一样):
docker run -id -p 3306:3306 --name=c_mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
$PWD:当前目录
-e:环境
(4)操作容器中的mysql
进入mysql容器内部
docker exex -it c_mysql /bin/bash
登录测试:
mysql -uroot -p密码 show databases; creat dababase db1; show databases; use db1;2.tomcat部署
1、在docker容器部署tomcat,并通过外部j机器访问tomcat部署项目。
(1)搜索tomcat镜像
docker search tomcat
(2)拉取tomcat镜像
docker pull tomcat
(3)创建容器,设置端口映射,目录映射
#在root目录下创建tomcat目录用于存储tomcat数据信息
mkdir ~/tomcat cd ~/tomcat
docker run -id --name=c_tomcat -p 8080:8080 -v $PWD:/usr/local/tomcat/webapps tomcat
(4)测试访问
mkdir test cd test vim index.html hello wq ip:8080/test/index.html3.nginx部署
1、在docker容器部署nginx,并通过外部机器访问nginx。
(1)搜索nginx镜像
docker search nginx
(2)拉取nginx镜像
docker pull nginx
(3)创建容器,设置端口映射,目录映射
#在root目录下创建nginx目录用于存储nginx数据信息
mkdir ~/nginx cd ~/nginx
nginx.conf文件准备好(官网有):
mkdir conf cd conf/ vim nginx.conf
复制写进去。
回到nginx目录
docker run -id --name=c_nginx -p 80:80 -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v -$PWD/logs:/var/log/nginx -v -$PWD/html:/usr/share/nginx/html nginx
(4)项目部署
cd /html vim index.html hello nginx docker wq
(5)测试访问
ip访问刷新
4.redis部署1、在docker容器部署redis,并通过外部机器访问redis。
(1)搜索redis镜像
docker search redis
(2)拉取redis镜像
docker pull redis:5.0
(3)创建容器,设置端口映射,目录映射
docker run -id --name=c_redis -p 6379:6379 redis:5.0
(4)外部机器连接
./redis-cli.exe -h ip -p 6379



