一、环境
CentOS8.2 华为服务器
二、安装docker环境
-
更新软件包:sudo yum update -y
-
安装Docker依赖的软件包:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
因为centOS8于2021年12月31日停止了源的服务,而现在时间是2022年2月10日,所以之前的方法都不行的原因所在(本质是源的问题)。
-
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum update -y -
安装Docker CE (社区版):sudo yum install -y docker-ce docker-ce-cli containerd.io
-
启动docker:sudo systemctl start docker
-
设置开机启动:sudo systemctl enable docker
三、拉取镜像
1、登录经镜像仓库账号:docker login -u xxxxxxxxxxxxx -p xxxxxxxxxxxx
2、拉取镜像:docker pull
3、下载mysql镜像:docker pull mysql:8.2
4、运行mysql镜像:docker run -d -p 33061:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password mysql:latest
5、查看mysql容器是否启动 docker ps;docker start 【mysql容器id】
6、其他问题查看:https://blog.csdn.net/q270612725/article/details/134151346?spm=1001.2014.3001.5501
7、启动应用程序的镜像:
docker run --link=mysql1990:mysql1990 -p 9000:9000 bluebell_app
8、使用docker部署完成
四、安装运行nginx
1、sudo yum install epel-release
2、sudo yum update
3、sudo yum install nginx
4、sudo systemctl start nginx
5、sudo systemctl enable nginx
五、配置域名访问
1、在etc/nginx/conf.d文件夹下面新建一个XXXX.conf
server
{
listen 80;
server_name xxxxxxxxx.com;
# HTTP反向代理相关配置开始 >>>
location ~ /purge(/.*) {
proxy_cache_purge cache_one 127.0.0.1$request_uri$is_args$args;
}
location / {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host 127.0.0.1:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_set_header X-Host $host:$server_port;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 86400s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
#微信配置需要上传txt#
location ~* .(txt)$ {
root /home/html/; #本地特定的路径
if (-f $request_filename) {
expires max;
break;
}
}
# HTTP反向代理相关配置结束 <<<
access_log /www/wwwlogs/opanai.log;
error_log /www/wwwlogs/opanai.error.log;
}
最后nginx 启动即可
运行镜像文件
docker run --link=mysql1990:mysql1990 -p 9000:9000 bluebell_app
这里用到了--link去关联其他容器 -d可以在后台运行