Docker安装MySQL,Tomcat,Nginx镜像并使用

1.MySQL部署

1.查询MySQL镜像:docker search 镜像名称:镜像TAG 
docker search mysql
2.拉取MySQL镜像: 
默认拉取最新版是mysql,因此没有写版本号tag了 
docker pull mysql 
3.查看MySQL镜像: 
docker images 
4. 启动MySQL镜像,创建一个MySQL容器:
docker run -p 3306:3306 --name MySQL8 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest 
命令参数: 
-p 3306:3306:将容器内的3306端口映射到实体机3306端口 
--name MySQL8:给这个容器取一个容器记住的名字 
-e MYSQL_ROOT_PASSWORD=root:docker的MySQL默认的root密码是随机的,这是改一下默认的root 用户密码为root 
-d	mysql:latest:在后台运行mysql:latest镜像产生的容器之后的第二次启动直接用docker start MySQL8即可,不需要docker run 
5.查看容器进程: 
docker ps 
6.进入MySQL的Docker容器 
docker exec -it MySQL8 bash 
7.登录MySQL 
mysql -u root -p 
8.修改密码校验规则 
mysql> alter user 'root'@'%' identified with mysql_native_password by 'root'; 
mysql> flush privileges;  刷新权限
9.Window远程连接Docker中的MySQL容器进行测试:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.Tomcat部署

1.查找tomcat镜像: 
docker search tomcat 
2.拉取tomcat镜像:docker pull 镜像NAME:镜像TAG 
docker pull tomcat
在拉取镜像时,如果加上镜像 TAG,就会去查找是否有相应版本的镜像,如果有则拉取,如果没有则不拉去。而没有加TAG时,就默认代表拉取的是该镜像的最新版本。 
3.查看拉取的tomcat镜像: 
docker images 
4.启动tomcat镜像,创建一个tomcat容器: 
docker run -di --name=tomcat8 -p 8888:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat 
5.查看容器进程: 
docker ps 
6.查看日志:docker logs 容器ID 
docker logs bd42d3a608fb  
7./usr/local/webapps下,新建目录,并在目录下写入index.html文件 
浏览器访问http://192.168.1.110:8888/new/index.html
8.进入tomcat的Docker容器 
docker exec -it tomcat8 bash 

在这里插入图片描述

3.Nginx部署

1.查找nginx镜像: 
docker search nginx 
2.拉取nginx镜像:docker pull 镜像NAME:镜像TAG 
docker pull nginx 
3.查看拉取的nginx镜像:docker images 
docker images 
4.启动nginx镜像,创建一个nginx容器 
docker run -di --name=mynginx -p 80:80 nginx 
5.查看容器进程 
docker ps 
6.访问nginx 浏览器输入http://192.168.217.129
7.进入nginx的Docker容器 
docker exec -it mynginx bash 
nginx.conf配置文件在/etc/nginx/目录下,改好配置文件之后重启容器,先把容器停了docker stop nginx  然后重启 docker start nginx,配置生效.2种方式,挂载配置文件,就是把装有docker宿主机上面的nginx.conf配置文件映射到启动的 nginx 容器里面,这需要你首先准备好 nginx.con 配置文件,如果你应经准备好了,下一步是启动 nginx 
[luck@luck-ubantu~]#docker run --name nginx -p 80:80 -v  
/home/docker-nginx/nginx.conf:/etc/nginx/nginx.conf -v 
/home/docker-nginx/log:/var/log/nginx -v 
/home/docker-nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -d nginx 
命令参数: 
--name  给你启动的容器起个名字,以后可以使用这个名字启动或者停止容器 
-p 映射端口,将docker宿主机的80端口和容器的80端口进行绑定 
-v 挂载文件用的,第一个-v 表示将你本地的nginx.conf覆盖你要起启动的容器的nginx.conf文件,第二个表示将日志文件进行挂载,就是把 nginx 服务器的日志写到你 docker 宿主机的
/home/docker-nginx/log/下面 
第三个-v 表示的和第一个-v意思一样的。 -d 表示启动的是哪个镜像推荐第二种映射的方式,麻烦的是需要自己准备好nginx.conf 和default.conf文件,可以直接从容器里面复制的,然后根据自己的需要改的



在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值