使用docker配置服务器环境

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

你可能感兴趣的:(docker,服务器,linux)