点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!
一
安装docker
yum install docker
下载完后docker version 查看docker版本:使用国内镜像:
vim进入到daemon.json
vim /etc/docker/daemon.json
输入
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
- 启动docker:service docker start
- 停止docker:service docker stop
- 重启docker:service docker restart
-
查看docker状态:service docker status
二
docker部署tomcat
安装前先重启docker:
sudo service docker restart
查找tomcat:
docker search tomcat
可以指定下载版本,如果不指定默认下载最新版本:
docker pull tomcat
下载完成后,查看镜像是否安装成功:
docker images
安装成功后可以运行镜像:
docker run -d -p 8080:8080 --name tomcat2 tomcat
- -d :就是以后台运行方式运行,也可以 -t :以交互式运行;
- -p :暴露端口号第一个8080是暴露linux 的端口号,这样外部才能连接linux;第二个端口号暴露的是容器的端口号,这样linux才能连接容器,外部就能通过服务器访问容器了。
- --name:给容器取名;
- tomcat:指定是这个服务器。
运行成功后,docker ps查看正在运行的容器:浏览器访问tomcat未成功,可以先查看防火墙状态:
service firewalld status
关闭防火墙:
service firewalld stop
如果出现404,可能是webapps文件夹为空进入正在运行的tomcat容器:
docker exec -it tomcat2 bin/bash
进入webapps和webapps.dist文件夹下,如果webapps文件夹为空,就是docker将原本属于webapps下面的全部东西放入到webapps.dist文件下面了。复制webapps.dist文件夹下的文件到webapps,完成后就可以浏览器访问tomcat了。三
docker部署mysql
搜索mysql镜像:
docker search mysql
拉取mysql数据库:
docker pull mysql
查看镜像id:
docker images
启动容器:
docker run -id --name=mysql9 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=333 镜像ID
- -p代表端口映射,格式为 宿主机映射端口:容器运行端口;
- -e代表添加环境变量MYSQL_ROOT_PASSWORD是设置root用户的登陆密码。
docker ps 查看已启动的容器:登录mysql,从宿主机进入容器:
- docker exec -it 容器名称(或者容器ID) /bin/bash;
- -i 表示运行容器;
- -t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录上去;
- mysql -u root -p。
输入设置的密码:进入mysql中:验证Navicat远程连接mysql。
END