Docker学习笔记02-----使用Docker安装Tomcat8.5和MySQL5.7

一、使用Docker安装Tomcat8.5

1、查询镜像

docker search tomcat

2、拉取镜像

拉取最新版本

docker pull tomcat

拉取指定版本8.5.32

docker pull tomcat:8.5.32

3、查看镜像

[root@localhost tomcat]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              latest              040bdb29ab37        6 weeks ago         649MB
tomcat              8.5.32              5808f01b11bf        2 years ago         463MB

4、创建tomcat容器

创建最新版本tomcat

docker run -d --name my-tomcat -p 8080:8080 tomcat

创建tomcat8.5.32

docker run -d --name my-tomcat-8.5.32 -p 8088:8080 tomcat:8.5.32

查看容器

[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
714c3f9efee8        tomcat:8.5.32       "catalina.sh run"   2 minutes ago       Up 2 minutes        0.0.0.0:8088->8080/tcp   my-tomcat-8.5.32
6da25a58287b        tomcat              "catalina.sh run"   6 hours ago         Up 6 hours          0.0.0.0:8080->8080/tcp   my-tomcat

5、验证

5.1、访问最新版本tomcat

在这里插入图片描述

tomcat最新版本9.0.41,新版本webapps下没有内容,导致无法显示。

进入容器

docker exec -it 6da25a58287b /bin/bash

将webapps.dist下内容拷贝到webapps

root@6da25a58287b:/usr/local/tomcat# cp -r webapps.dist/* webapps

再次访问tomcat

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XdDUP86q-1614354087289)(9268F0C18CE842C7BDD6BB99983ED5F4)]

5.2、访问tomcat8.5.32
在这里插入图片描述

二、使用Docker安装MySQL5.7

1、查询镜像

docker search mysql

2、拉取镜像

拉取最新版本

docker pull mysql

拉取指定版本5.7

docker pull mysql:5.7

3、查看镜像

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               5.7                 a70d36bc331a        5 weeks ago         449MB
mysql               latest              c8562eaf9d81        5 weeks ago         546MB

4、创建MySQL容器

创建最新版本MySQL

docker run -d --name my-mysql -p 33066:3306 -e MYSQL_ROOT_PASSWORD=root mysql

创建MySQL5.7

docker run -d --name my-mysql-5.7 -p 33067:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7

查看容器

[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                NAMES
a71150664e19        mysql:5.7           "docker-entrypoint.s…"   32 seconds ago      Up 30 seconds       33060/tcp, 0.0.0.0:33067->3306/tcp   my-mysql-5.7
4fc1b4554559        mysql               "docker-entrypoint.s…"   45 seconds ago      Up 44 seconds       33060/tcp, 0.0.0.0:33066->3306/tcp   my-mysql

5、验证

5.1、访问最新版本MySQL

进入容器

docker exec -it 4fc1b4554559 /bin/bash

登录MySQL

root@4fc1b4554559:/# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.23 MySQL Community Server - GPL

授权root远程访问

GRANT ALL ON *.* TO 'root'@'%';

修改密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

刷新权限

FLUSH PRIVILEGES;

测试连接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NhfJlDwo-1614354087292)(CD2DB2E9E8CB4B52A6115A6139F3AC5D)]

5.2、访问MySQL

测试连接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iZJ2gvWK-1614354087294)(303CE7A0BF554902A84D74E8D36A4948)]

三、Docker镜像与容器常用操作命令

查询镜像

docker search tomcat

拉取镜像

docker pull tomcat

查看镜像

docker images

删除镜像

docker rmi c8562eaf9d81

删除所有镜像

docker rmi -f $(docker images -q) 

创建容器

docker run -d --name my-tomcat -p 8080:8080 tomcat

查看容器

docker ps -a

启动容器

docker start c9b490b10fa9

启动所有容器

docker start $(docker ps -aq
)

停止容器

docker stop c9b490b10fa9

停止所有容器

docker stop $(docker ps -q)

删除容器

docker rm c9b490b10fa9

删除所有容器

docker rm $(docker ps -aq)

查看容器日志

docker logs -f c9b490b10fa9
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

itmrl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值