一、使用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
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;
测试连接
5.2、访问MySQL
测试连接
三、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