梧州网站建设设计如何在网站上做免费代理
- 作者: 五速梦信息网
- 时间: 2026年03月21日 07:13
当前位置: 首页 > news >正文
梧州网站建设设计,如何在网站上做免费代理,移动app做的好的网站,百度地图放到网站上前言
最近正在部署一套新的Linux服务器环境#xff0c;基于Docker来部署所有的应用#xff0c;顺便整理了一套经过验证的操作手册#xff0c;以便大家遇到类似需求时#xff0c;可以直接拿来用。
本文会涉及以下知识点#xff1a;Docker的Linux安装和卸载、Docker用户组…
前言
最近正在部署一套新的Linux服务器环境基于Docker来部署所有的应用顺便整理了一套经过验证的操作手册以便大家遇到类似需求时可以直接拿来用。
本文会涉及以下知识点Docker的Linux安装和卸载、Docker用户组的创建、基于Docker的Nginx部署及简单配置。
Docker的Linux安装
笔者这里采用的是TencentOS Server的云服务器完全兼容CentOS 8版本。在安装时大家可进行版本对照。
卸载旧版本
如果服务器是新购买的可跳过该步骤。如果服务器上已经安装过Docker则可使用如下命令进行卸载
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine当然如果安装的过程中出现错误希望重新安装也可采用上面的命令进行卸载。
添加Docker镜像源
直接访问Docker官方的镜像源进行安装、下载时往往会出现网络问题在使用时可先修改Docker的镜像源。
通常可用使用阿里云地址、腾讯云地址等这里因为使用的是腾讯云服务器则使用腾讯云的镜像源。
执行以下命令添加镜像源
dnf config-manager –add-repohttps://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo其中dnf命令是 “Dandified Yum” 的简称它是一种软件包管理器用于自动安装、更新和删除包同时也处理依赖关系。它是Fedora、CentOS和RHEL等基于RPM的Linux发行版的默认包管理器。
在CentOS 8之前yum是默认的包管理器。从CentOS 8开始dnf成为默认的包管理器但是yum仍然可以使用。如果你的操作系统暂不支持dnf命令可采用传统的yum命令。
可执行以下命令查看已添加的Docker镜像源
dnf list docker-ce# 如果是yum命令
yum list docker-ce上述命令会列出所有可用的docker-ce软件包。
为了兼容性后续命令我们统一采用yum命令来进行安装和操作。
Docker安装及启动
在Docker安装之前往往需要进行一些基础依赖的安装同时也会设置随机启动的操作。
Docker安装
安装所需依赖包
yum install yum-utils device-mapper-persistent-data lvm2在安装之前查询可安装的版本可省略
yum list docker-ce –showduplicates | sort -r下面是安装Docker的重点只有一步
yum install docker-ce docker-ce-cli containerd.io验证是否安装成功
docker version#显示信息
Client: Docker Engine - CommunityVersion: 24.0.6API version: 1.43Go version: go1.20.7Git commit: ed223bcBuilt: Mon Sep 4 12:33:07 2023OS/Arch: linux/amd64Context: default
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?Docker启动
启动Docker服务和设置开机启动
设置开机启动
systemctl enable docker
启动Docker
systemctl start docker启动完成之后可执行如下命令进行验证是否安装成功 docker run hello-world如果控制台打印类似如下信息则表示安装启动成功 Unable to find image hello-world:latest locally latest: Pulling from library/hello-world c1ec31eb5944: Pull complete Digest: sha256:ac69084025c660510933cca701f615283cdbb3aa0963188770b54c31c8962493 Status: Downloaded newer image for hello-world:latestHello from Docker! This message shows that your installation appears to be working correctly.Docker用户组管理 默认情况下Docker命令会使用Unix socket与Docker引擎通讯。而只有root用户和docker组的用户才可以访问 Docker引擎的Unix socket。 出于安全考虑一般Linux系统上不会直接使用root用户。因此更好地做法是将需要使用docker的用户加入docker用户组。 在Centos8下建立docker用户组并使用docker用户来操作docker可以按照以下步骤进行。 以root用户身份登录CentOS 8系统创建一个名为docker的新用户组 sudo groupadd docker接下来添加用户到docker组。将username替换为你的用户名 sudo usermod -aG docker username这个命令将把你的用户添加到docker组。 验证你的用户是否已经被添加到docker组中运行以下命令 groups username如果一切顺利你应该能看到docker出现在列出的组中。 让上述改动生效需要重新登录或者使用以下命令 newgrp docker最后验证是否可以无需sudo权限就能运行Docker。运行以下命令 docker run hello-world如果一切顺利你应该能看到hello-world程序的输出。 基于Docker的Nginx部署 这里讲解一下Nginx的安装步骤以及nginx.conf的简单配置。 NGINX镜像安装 在安装Nginx的Docker镜像之前可先进行镜像搜索 docker search nginx从搜索到镜像中选择符合条件的镜像然后进行拉取 docker pull nginx:latest拉取镜像之后就可以进行对应镜像的配置和启动容器了。 这里为了获取Nginx的基础配置文件先简单启动一个Nginx容器当获得对应的配置文件之后删除该容器再重新启动一个正式的容器。 #启动一个容器 docker run -d –name nginx nginx
查看 容器 获取容器ID 或直接使用名字
docker container ls
在当前目录下创建目录conf
mkdir conf
拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录$PWD当前全路径
docker cp nginx:/etc/nginx/nginx.conf \(PWD/conf docker cp nginx:/etc/nginx/conf.d \)PWD/conf# 停止容器 docker container stop nginx
删除容器
docker container rm nginx# 在当前目录下创建目录html放静态文件 mkdir html通过上述操作可获得宿主机上一些关于Nginx的基础配置和目录文件。 下面可以进行Nginx容器的正式部署了 docker run -d -p 80:80 -p 443:443 --name nginx -v /home/worker/nginx/html:/usr/share/nginx/html -v /home/worker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/worker/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/worker/nginx/logs:/var/log/nginx \nginx上述命令的基本解释 -d表示在一直在后台运行容器。-p 80:80对端口进行映射将本地80端口映射到容器内部的80端口。443端口的映射同理。–name设置创建的容器名称。-v将本地目录(文件)挂载到容器指定目录。 需要注意的事一般启动Nginx容器时需要同时把容器的80端口和443端口同时与宿主机进行映射以免从HTTP请求向HTTPS请求切换时出现容器端口未映射的情况。 NGINX配置 这里展示一个简单的Nginx配置 server {listen 443 ssl;server_name www.xxx.com; # 申请过证书的域名ssl_certificate /etc/nginx/conf.d/certs/xxxx.pem;ssl_certificate_key /etc/nginx/conf.d/certs/xxxx.key;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ALL:!ADH:!EXPORT56:RC4RSA:HIGH:MEDIUM:LOW:SSLv2:EXP;ssl_prefer_server_ciphers on;location / {root /usr/share/nginx/html/admin;index index.html index.htm;}location /admin {alias /usr/share/nginx/html/admin;index index.html index.htm;}location /s {proxy_pass http://127.0.0.1:8080/;} }在上述配置中重点关注一下HTTPS的配置其中ssl_certificate和ssl_certificate_key两项涉及到的证书文件通常会放在/etc/nginx/conf.d下这样即可在宿主机对应的目录下替换证书文件以及修改Nginx的配置文件了。 当然Nginx的日志输出通常也存储在容器挂载的宿主机对应文件内。 小结 至此关于LinuxCentOS 8中如何修改镜像源如何安装Docker如何启动Docker如何配置独立的Docker用户组如何部署Nginx容器及Nginx的简单配置等已经讲解完毕。希望能够对大家有所帮助。
- 上一篇: 梧州论坛看点排名优化关键词
- 下一篇: 梧州网站设计理念江苏省网站备案查询
相关文章
-
梧州论坛看点排名优化关键词
梧州论坛看点排名优化关键词
- 技术栈
- 2026年03月21日
-
梧州建设厅官方网站聊城做网站的公司案例
梧州建设厅官方网站聊城做网站的公司案例
- 技术栈
- 2026年03月21日
-
吴忠住房和城乡建设网站江门网红打卡景点蓬江区
吴忠住房和城乡建设网站江门网红打卡景点蓬江区
- 技术栈
- 2026年03月21日
-
梧州网站设计理念江苏省网站备案查询
梧州网站设计理念江苏省网站备案查询
- 技术栈
- 2026年03月21日
-
梧州网站设计推荐二手房装修
梧州网站设计推荐二手房装修
- 技术栈
- 2026年03月21日
-
梧州住房和建设局网站计算机网站建设与管理是什么
梧州住房和建设局网站计算机网站建设与管理是什么
- 技术栈
- 2026年03月21日
