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文件,可以直接从容器里面复制的,然后根据自己的需要改的
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhkkhck
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
excel打印预览压线压字怎么办
PHP中文网 06-22