首页 > 其他分享 >新服务器部署docker环境

新服务器部署docker环境

时间:2024-04-16 09:22:54浏览次数:30  
标签:mydata etc 部署 nginx yum mysql 服务器 docker

新服务器部署docker环境

为报错信息


修改 linux 的 yum 源

  • 备份原 yum 源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  • 使用新 yum 源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
  • 生成缓存
yum makecache

查看yum有没有安装wget

yum list installed | grep wget

yum –y install wget

yum –y install vim*

安装 docker

卸载系统之前的 docker

sudo yum remove docker \ 
			docker-client \
			docker-client-latest \
      docker-common \
      docker-latest \
      docker-latest-logrotate \
      docker-logrotate \
      docker-engine

安装必须的依赖 CE

sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

设置 docker repo 的 yum 位置

sudo yum-config-manager \
--add-repo \ 
https://download.docker.com/linux/centos/docker-ce.repo

安装 docker,以及 docker-cli

sudo yum install docker-ce docker-ce-cli containerd.io

启动 docker

sudo systemctl start docker

进入容器文件系统

sudo systemctl enable docker
  • 测试 docker 常用命令,注意切换到 root 用户下

https://docs.docker.com/engine/reference/commandline/docker/

  • 配置 docker 镜像加速

    阿里云,容器镜像服务
    针对 Docker 客户端版本大于 1.10.0 的用户
    您可以通过修改 daemon 配置文件/etc/docker/daemon.json 来使用加速器

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
 
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

docker 安装 mysql

docker pull mysql:5.7
  • 创建实例并启动(启动报错去掉\下划线)
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

参数说明

-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口
-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码

mysql配置

vi /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

注意:解决 MySQL 连接慢的问题 在配置文件中加入如下,并重启 mysql

[mysqld]
skip-name-resolve

解释: skip-name-resolve:跳过域名解析

通过容器的 mysql 命令行工具连接

docker exec -it mysql mysql -uroot -proot

设置 root 远程访问

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;

进入容器文件系统

docker exec -it mysql /bin/bash

sudo yum install epel-release
sudo yum install java-1.8.0-openjdk

linux安装jdk1.8

环境

操作系统:centos7

安装的jdk版本:jdk1.8

java -version

删除系统存在的jdk安装包

  • 使用如下命令检测出jdk的安装包
rpm -qa | grep jdk
  • 使用如下命令一个个删除
rpm -e --nodeps + 安装包名
  • 最后再使用如下命令,检查jdk安装包是否已经全部删除
rpm -qa | grep jdk
  • 官网下载jdk1.8或者sftp传输后解压
tar -xvf jdk-8u361-linux-x64.tar.gz

配置环境变量

vim /etc/profile
  • 在某尾加上如下配置
export JAVA_HOME=/soft/jdk/jdk1.8.0_361
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  • 使用如下命令使得修改内容生效
source /etc/profile
  • 验证是否安装成功
java -version

docker安装nginx并配置

docker run --name nginx -v /mydata/nginx/conf/nginx.conf:/etc/nginx/conf.d -v /mydata/nginx/html:/usr/share/nginx/html  -v /mydata/nginx/logs:/var/log/nginx -p 9012:9012 -d nginx:1.20.1

记录下问题

我在服务器使用nohup java -jar 的方式启动若依打包的项目 通过nginx挂载目录把若依前端打包的放在挂载目录 /mydata/nginx/html,

但是报404访问不到,若依的主界面进去了,但是访问后端出问题了。应该是在nginx宿主机访问不到物理机java -jar运行的问题

报错信息解决/安装环境

Loaded plugins: fastestmirror

fastestmirror是yum的一个加速插件,这里是插件提示信息是插件不能用了。

不能用就先别用呗,禁用掉,先yum了再说。

  • 修改插件的配置文件
vi  /etc/yum/pluginconf.d/fastestmirror.conf  

enabled = 1//由1改为0,禁用该插件

  • 修改yum的配置文件
vi /etc/yum.conf

plugins=1//改为0,不使用插件

安装telnet,占用端口后再ping

sudo yum install telnet
telnet ip port :查看某一个机器上的某一个端口是否可以访问

java 查看进程命令

ps -ef|grep java
netstat -lnp|grep java

标签:mydata,etc,部署,nginx,yum,mysql,服务器,docker
From: https://www.cnblogs.com/sjw7567/p/18137402

相关文章

  • Docker容器配置redis集群
    前言Redis集群是一种分布式数据库解决方案,旨在提供高性能、高可用性、可扩展性的数据存储服务。目前比较普遍流行的搭配则是三主三从配置,共6台redis服务进行集群配置。Redis的三主三从配置是一种集群模式,其中包含三个主节点和三个从节点。每个从节点对应一个主节点,当主......
  • 搭建 Windows GPU 服务器需要考虑多个方面,包括硬件选择、操作系统安装、驱动程序安装
    搭建WindowsGPU服务器需要考虑多个方面,包括硬件选择、操作系统安装、驱动程序安装、软件配置等。以下是一个简单的指南,介绍了搭建WindowsGPU服务器的基本步骤:1.硬件选择选择适合您需求的硬件配置,包括GPU、CPU、内存和存储。GPU是关键的组件,应根据您的应用需求选择......
  • 5.CentOS-7-Minimal 安装KubernetesV1.23.17&DockerV20.10.23
    1.环境准备主节点IP:192.168.254.130node1IP:192.168.254.131node2IP:192.168.254.132OSversion:CentOS7miniCPUArchitecture:x86_64/amd64K8sversion:v1.23.17Dockerversion:20.10.232.安装前准备#安装依赖yuminstall-ycurlwgetsystemdbash-completi......
  • WebDAV(Web Distributed Authoring and Versioning)是一种基于 HTTP/HTTPS 协议的扩展,用
    WebDAV(WebDistributedAuthoringandVersioning)是一种基于HTTP/HTTPS协议的扩展,用于在远程服务器上创建、编辑和管理文档。它允许用户通过网络对服务器上的文件进行像本地文件系统一样的操作,包括创建、删除、复制、移动和重命名文件,以及创建和管理文件夹等操作。WebDAV的......
  • docker安装mysql8
    一、开始安装#新建挂载目录mkdir-p/opt/docker/mysql/datamkdir-p/opt/docker/mysql/confvim/opt/docker/mysql/conf/my.cnf[root@centos01mysql]#cdconf/[root@centos01conf]#lsmy.cnf[root@centos01conf]#catmy.cnf[client]default-character-set=utf8mb4[m......
  • .NET Core 8 部署在 IIS 的简单三步
    .NET 部署 IIS 的简单步骤一:下载dotnet-hosting-x.y.z-win.exe,下载地址:.NETDownloads(Linux,macOS,andWindows)(microsoft.com) .NET 部署 IIS 的简单步骤二:选择对应的版本,点击进入详细页,如8.0的版本:版本最好和你的开发环境版本一致, 比如我的开发环境目......
  • 02、VXLAN部署方案
    VXLAN部署方案目前,设备支持通过单机方式和控制器方式来部署VXLAN网络。单机方式:传统网络部署方式,按照网络规划登录到每台设备上进行配置。云计算数据中心中,此方式无法协同云平台实现网络的自动化部署。控制器方式:在大二层网络中,为了方便控制与部署引入了控制器。控制器是统......
  • Docker安装部署Jenkins并发布NetCore应用
    Docker安装Jenkins#拉取镜像dockerpulljenkins/jenkins#查看镜像dockerimages#运行jenkins#8080端口为jenkinsWeb界面的默认端口13152是映射到外部:前面的是映射外部#50000端口为jenkins的默认代理节点(Agent)通信端口13153是映射到外部#--restart=on-fa......
  • 在 WSL 中使用 Docker
    Windows主机上的DockerDesktop可以和WSL虚拟机集成。也就是说,如果你的Windows主机已经安装了DockerDesktop,那么就不用在WSL中再次安装Docker(CE)了。我们只需在DockerDesktop设置中打开相关的虚拟机集成即可。打开DockerDesktop设置,进入Resources>WSLintegr......
  • Ubuntu 上安装 Docker
    步骤1:删除任何现有的Docker包但在跳到安装部分之前,有必要删除所有以前安装的Docker。要卸载以前的Docker,请使用以下命令。sudoaptremovedocker.iodocker-docdocker-composedocker-compose-v2podman-dockercontainerdrunc步骤2:安装依赖项第一步是安装一些必......