• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
酒仙桥喝咖啡第一名
帮助1

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文件,可以直接从容器里面复制的,然后根据自己的需要改的



学新通

学新通
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhhkkhck
系列文章
更多 icon
同类精品
更多 icon
继续加载