准备
1.准备好一个配置好网络环境并且能与主机ping通的纯净centos7系统;
2.远程连接工具MoabXterm。
一、开始安装
1.安装网络相关命令:yum install net-tools
2.安装使用工具:yum install -y yum-utils device-mapper-persistent-data lvm2
3.添加docker的yum镜像:
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.更新缓存:yum makecache fast
5.安装docker-ce:yum -y install docker-ce
(安装需要一些时间)
6.查看docker服务:systemctl list-unit-files | grep docker
disabled 表示Linux服务器启动时decker.service不会启动
设置自动启动:systemctl enable docker
再次查看docker.service变为enabled
7.启动docker服务:systemctl start docker
查询docker信息:docker info
(还有停止stop,重启restart)
8. 查找centos可用镜像:docker search centos
Hub · DaoCloudhttps://hub.daocloud.io/
二、常用容器和镜像相关命令
1.查看本机已下载镜像:docker images
2.查看本机正在运行的容器:docker ps
3.查看本机所有容器(不管是否在运行):docker container ls -a
4.启停容器:docker start/stop/restart 容器名
5.重启docker服务:systemctl restart docker
6.删除容器:docker rm 容器名
7.删除镜像:docker rmi 容器名:latest
8.复制文件到容器中:docker 宿主机文件路径 容器名:容器内文件路径
三、安装MySQL
1.拉取镜像:
docker pull mysql:5.7.9(外网,比较慢)
这边使用国内镜像拉取
搜索:mysql ,点击进入
点击版本
选择需要的版本点击拉取,复制命令
开始拉取:docker pull daocloud.io/library/mysql:5.7.9
(注意:选择自己需要的版本即可)
2.创建并运行容器:
docker run --name mysql-5.7.9 -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d daocloud.io/library/mysql:5.7.9
(红色字体为指定的容器名称,绿色为设置MySQL密码,蓝色字体为刚才复制的拉去命令
-p 表示把容器端口对应到主机端口,-d 表示后台运行)
使用数据库管理工具(Navicat)测试连接
3.创建项目对应的数据库并运行相应sql文件(或创建相应的表)
四、安装tomcat
1.拉取镜像:
同样使用国内镜像,搜索tomcat
寻找需要的版本,复制拉取命令
注意选择项目相对应jdk或者jre版本环境
开始拉取:docker pull daocloud.io/library/tomcat:9.0.6-jre8
2.创建/mnt/tomcat目录
把项目包解压到刚才创建的目录下用于挂载到tomcat容器。
3.创建并启动tomcat容器:
查看文档,环境变量路径
创建并运行
docker run --name tomcat-9.0.6 -h -p 8080:8080 -v /mnt/tomcat/itemname:/usr/local/tomcat/webapps/itemname -d daocloud.io/library/tomcat:9.0.6-jre8
(红色为解压的项目目录名称,-v 表示挂在宿主机目录到容器目录)
注意:必须一个命令对应一个参数,否则会报错
4.查看是否创建成功并运行:docker ps
5.查看是否挂载成功:docker exec -it tomcat-9.0.6 bash
6.修改配置文件(非必须)
项目配置完成后,有时可能需要已修改一些东西,可以到刚才创建的挂载目录(/mnt/tomcat/itemname)修改,对应的挂载点文件也会被修改。
注意:如果修改了文件必须重启tomcat容器才能生效
docker restart tomcat-9.0.6