使用docker配置服务器环境

news/2024/11/20 9:40:09/

go的环境配置

安装

下载golang的安装包

wget https://studygolang.com/dl/golang/go1.20.2.linux-amd64.tar.gz

解压go的.tar.gz压缩包

tar -zxvf go1.20.2.linux-amd64.tar.gz

解压之后go文件夹的位置一般放置到/usr/local/go

环境配置

GOROOTPATH配置到 /etc/profile 文件当中

vim /etc/profile

在文件最后添加

export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

保存退出之后需要进行source

source /etc/profile

至此已经可以安装完毕,可以使用go version查看版本

go version go1.20.2 linux/amd64

但是在打开新窗口之后,发现不能使用go的命令,需要全局配置source,在 ~/.bashrc 的最后一行加上source /etc/profile即可

vim ~/.bashrc

docker的安装

这里不再赘述,需要请看链接
docker安装步骤

docker 启动mysql

拉去镜像

docke pull mysql

启动mysql,守护式进程启动,指定

docker run -d -p 3306:3306 --privileged=true 
-v /iZbp15tjvcb5ozifo75z7uZ/mysql/log:/var/log/mysql 
-v /iZbp15tjvcb5ozifo75z7uZ/mysql/data:/var/lib/mysql 
-v /iZbp15tjvcb5ozifo75z7uZ/mysql/conf:/etc/mysql/conf.d 
-e MYSQL_ROOT_PASSWORD=123456
--name mysql 
mysql

下面是这个命令的各个组成部分的解释:

docker run 命令用于运行 Docker 容器。
-d 标志用于在后台(分离模式)下运行容器。
-p 3306:3306 将主机机器的端口 3306 映射到容器的端口 3306,允许主机访问在容器内运行的 MySQL。
--privileged=true 标志为容器提供扩展权限,这在某些情况下可能是必要的。
-v /zzyyuse/mysql/log:/var/log/mysql 将主机目录 /zzyyuse/mysql/log 映射到容器目录 /var/log/mysql,允许 MySQL 将日志写入主机机器。
-v /zzyyuse/mysql/data:/var/lib/mysql 将主机目录 /zzyyuse/mysql/data 映射到容器目录 /var/lib/mysql,允许 MySQL 将其数据文件存储在主机机器上。
-v /zzyyuse/mysql/conf:/etc/mysql/conf.d 将主机目录 /zzyyuse/mysql/conf 映射到容器目录 /etc/mysql/conf.d,允许 MySQL 从主机机器读取其配置文件。
-e MYSQL_ROOT_PASSWORD=123456 将环境变量 MYSQL_ROOT_PASSWORD 设置为 123456,这将用作 MySQL 实例的 root 密码。
--name mysql 为容器命名为 mysql。
mysql 指定要使用的 Docker 镜像

进入容器

docker exec -it 60f8da903f51 /bin/bash

docker 启动redis

拉镜像

docker pull redis

启动redis,后台启动,指定端口映射

docker run -p 6379:6379 --name myredis --privileged=true 
-v /redis/redis.conf:/etc/redis/redis.conf 
-v /redis/data:/data 
-d redis redis-server /etc/redis/redis.conf

这个命令是用Docker运行Redis容器的命令,并指定了以下选项:

-p 6379:6379: 将容器的6379端口映射到主机的6379端口,允许外部访问Redis。
--name myredis: 将容器命名为"myredis"。
-v /redis/redis.conf:/etc/redis/redis.conf: 将主机上的/redis/redis.conf文件映射到容器内的/etc/redis/redis.conf文件,以便容器可以使用该配置文件。
-v /redis/data:/data: 将主机上的/redis/data目录映射到容器内的/data目录,以便Redis可以将数据保存在主机上。
-d: 以后台模式运行容器。
redis: 使用Redis镜像来创建容器。
redis-server /etc/redis/redis.conf: 在容器内运行Redis服务器,并使用/etc/redis/redis.conf配置文件来配置Redis。

进入docker,启动交互式面板

[root@iZbp15tjvcb5ozifo75z7uZ redis]# docker exec -it myredis /bin/bash
root@794ae0257587:/data# redis-cli
127.0.0.1:6379> 

对redis的配置因该修改redis/redis.conf文件(当然,只是我放置的位置,你可以移动到任何地址,修改成为对应的地址就行),修改其中的内容有:

# 1,开启密码
requirepass 123456
# 2,允许redis外地链接
注释掉bind 127.0.0.1
# 3,防止配置和docker run 中-d参数冲突
daemonize no
# 4,开启数据持久化
appendonly yes

http://www.ppmy.cn/news/37707.html

相关文章

从本质上来看,所谓的即时零售,其实依然是电商进化的产物

在电商的发展业已进入到深水区的大背景下,我们看到的是,越来越多的电商玩家开始将关注的焦点聚焦在了全新的领域里。如果对于这些全新的领域进行深度分析的话,我们可以看出,不断地梳理和优化传统电商的内在运行逻辑,不…

【数据结构与算法】图(Graph)【详解】

文章目录图图的基本概念一、图的定义二、图的基本概念和术语1、有向图2、无向图3、简单图4、多重图5、完全图(也称简单完全图)6、子图7、连通、连通图和连通分量8、强连通图、强连通分量9、生成树、生成森林10、顶点的度、入度和出度11、边的权和网12、稠…

CEPH(详解+配置)

1.简介: CEPH:统一的分布式存储系统; 存储类型:文件存储,块存储,对象存储; 优点:统一的(支持以上三种存储类型),分布式(在集群中&…

IP 地址配置 SSL,让线上接口开启 https,实现树莓派保存传感器数据到数据库,前端使用 Echarts 显示

前端开发环境 localhost:8080 调用线上 http:172.243.000.000:3000/post 没问题 可是把前端部署到线上域名,就无法访问 http api 了 所以要解决的问题就是 后端线上接口 启用 https 腾讯云,阿里云,不满足 IP 地址 https免费 搜到了下面这个…

Linux:磁盘管理

1,挂载光盘到新建目录 sudo mkdir /mnt/cdrom ##新建文件夹 sudo mount /dev/cdrom /mnt/cdrom/ ##将光盘挂载到新建的文件夹; mount命令:将分区挂接到linux的一个文件夹下 cd /mnt/cdrom ##打开挂载光盘的文件夹 ls ##查看光盘内容 cd / ##卸载光盘前&…

隐马尔可夫模型学习

课程资料来源于:B站简博士系列教程,教的很好。 目录 马尔科夫链的定义 马尔科夫两要素:初始状态分布、状态转移概率矩阵 隐马尔科夫模型HMM 概率计算、学习、预测 直接计算 前向算法 后向算法 马尔科夫链的定义 未来只与现在有关&am…

springboot集成xx-job;

概念理解: xx-job是一个分布式任务调度平台。比如你有AB两个项目。 AB的定时任务就要在xx-job上个注册。同时AB要配置对应的依赖。 所以集成xx-job要分2步骤:第一步:先搭建xx-job服务 第二步,在A项目中导包并引用。 第一步&am…

关于索引和约束作业

作业如下: 学生表:Student (Sno, Sname, Ssex , Sage, Sdept) 学号,姓名,性别,年龄,所在系 Sno为主键 课程表:Course (Cno, Cname,) 课程号,课程名 Cno为主键 学生选课表&#xff1…