Docker环境的安装
卸载原有的环境
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装docker数据存储驱动包
yum install -y yum-utils device-mapper-persistent-data lvm2
采用国内阿里云的下载源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
检查安装源,如果“显示元数据缓存已建立”则表示优先选择了阿里云下载源
yum makecache fast
执行命令安装docker
yum -y install docker-ce
启动docker服务
service docker start 或 sudo systemctl start docker
开机自启动docker
sudo systemctl enable docker
docker阿里云镜像加速器
选择 镜像中心 下面的 镜像加速器 在右边的操作文档处选择对应系统的页签,将对应页签系统的下面的加速器内容复制到终端执行即可
再执行 docker pull 命令的时候,速度就会非常快
Docker安装mysql5.X
在本地建立mysql运行需要的文件夹,这是为了把docker内部的配置映射到宿主机,这样以后有任何修改只要改宿主机的内容即可,不要进入docker内部去修改了
在根目录建立mydata文件夹,然后建立mysql需要的文件夹
mkdir -p /mydata/mysql /mydata/mysql/log /mydata/mysql/data /mydata/mysql/conf
下载镜像
docker pull mysql:5.6
docker安装启动MySQL容器,并设置登陆密码为root
docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
修改MySQL的配置文件 vim /mydata/mysql/conf/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect="SET collation_connection = utf8_unicode_ci"
init_connect="SET NAMES utf8"
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
设置容器自启动
docker update --restart=always mysql
接着用客户端工具将数据库表数据导入即可
Docker安装运行Tomcat
在本地建立tomcat运行需要的文件夹,这是为了把docker内部的配置以及程序映射到宿主机,这样以后有任何修改只要改宿主机的内容即可,不要进入docker内部去修改了
在根目录建立mydata文件夹,然后建立tomcat需要的文件夹
mkdir -p /mydata/tomcat
下载Tomcat9镜像
docker pull tomcat:latest
先运行容易一下容器
docker run -d -p 8080:8080 --name tomcat tomcat:9
把容器内部对应的配置文件复制到宿主机对应的目录下面
docker cp tomcat:/usr/local/tomcat/conf /mydata/tomcat/
docker cp tomcat:/usr/local/tomcat/webapps /mydata/tomcat/
docker cp tomcat:/usr/local/tomcat/logs /mydata/tomcat/
停止tomcat容器
docker stop tomcat
删除tomcat容器
docker rm tomcat
上传后端war文件
将导出的war文件拷贝的 /mydata/tomcat/webapps 目录下
重新运行容器并将tomcat的配置文件映射到宿主机
docker run -d --name tomcat -p 8080:8080 -v /mydata/tomcat/conf/:/usr/local/tomcat/conf/ -v /mydata/tomcat/webapps/:/usr/local/tomcat/webapps/ -v /mydata/tomcat/logs/:/usr/local/tomcat/logs tomcat:9
设置容器自启动
docker update --restart=always tomcat
后端的程序就算完成了
Docker安装nginx
在本地建立nginx运行需要的文件夹,这是为了把docker内部的配置以及程序映射到宿主机,这样以后有任何修改只要改宿主机的内容即可,不要进入docker内部去修改了
在根目录建立mydata文件夹,然后建立nginx需要的文件夹
mkdir -p /mydata/nginx /mydata/nginx/conf /mydata/nginx/conf/conf.d /mydata/nginx/logs
获取nginx镜像
docker pull nginx
先运行容易一下容器
docker run -d -p 80:80 --name nginx nginx
把容器内部对应的配置文件复制到宿主机对应的目录下面
docker cp nginx:/usr/share/nginx/html /mydata/nginx/
docker cp nginx:/etc/nginx/nginx.conf /mydata/nginx/conf
docker cp nginx:/etc/nginx/conf.d/ /mydata/nginx/conf/
docker cp nginx:/var/log/nginx/ /mydata/nginx/logs/
停止并删除容器
docker stop nginx
docker rm nginx
上传前端代码
将前端代码上传到宿主机的 /mydata/nginx/html 路径
查看并修改nginx.conf文件
注意:
这里需要将location中的路径地址写成docker内部对应的前端代码存放的路径 /usr/share/nginx/html,
而不是宿主机的地址路径 /mydata/nginx/html
重新启动运行容器并将nginx的配置文件映射到宿主机
docker run -d -p 80:80 --name nginx -v /mydata/nginx/html/:/usr/share/nginx/html -v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /mydata/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /mydata/nginx/logs/nginx:/var/log/nginx nginx
设置容器自启动
docker update --restart=always nginx
这样就前端就配置结束了,可以通过浏览器访问看看