网络问题:
1、在docker容器部署mysql,并通过外部mysql客户端操作mysql server。
2、实现步骤
(1)搜索mysql镜像
docker search mysql
(2)拉取mysql镜像
docker pull mysql:5.6
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
-e:环境
(4)操作容器中的mysql
进入mysql容器内部
docker exex -it c_mysql /bin/bash
登录测试:
mysql -uroot -p密码
show databases;
creat dababase db1;
show databases;
use db1;
1、在docker容器部署tomcat,并通过外部j机器访问tomcat部署项目。
(1)搜索tomcat镜像
docker search tomcat
(2)拉取tomcat镜像
docker pull 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
<h1>hello </h1>
wq
ip:8080/test/index.html
1、在docker容器部署nginx,并通过外部机器访问nginx。
(1)搜索nginx镜像
docker search nginx
(2)拉取nginx镜像
docker pull nginx
mkdir ~/nginx
cd ~/nginx
nginx.conf文件准备好(官网有):
mkdir conf
cd conf/
vim nginx.conf
复制写进去。
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
<h1>hello nginx docker</h1>
wq
(5)测试访问
ip访问刷新
1、在docker容器部署redis,并通过外部机器访问redis。
(1)搜索redis镜像
docker search redis
(2)拉取redis镜像
docker pull redis:5.0
docker run -id --name=c_redis -p 6379:6379 redis:5.0
(4)外部机器连接
./redis-cli.exe -h ip -p 6379
因篇幅问题不能全部显示,请点此查看更多更全内容