使用Docker搭建Linux开发环境

主要命令参考:https://docs.docker.com/engine/install/centos/

一、Centos安装Docker

1、卸载系统之前的 docker

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

2、安装必须的依赖

sudo yum install -y yum-utils

3、设置 docker repo 的 yum 位置

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

4、安装 docker,以及 docker-cli

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

5、启动 docker

sudo systemctl start docker

6、设置 docker 开机自启

sudo systemctl enable docker

7、测试 docker 常用命令,注意切换到 root 用户下 https://docs.docker.com/engine/reference/commandline/docker/

8、Docker配置阿里云镜像加速器
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
在这里插入图片描述
执行以下命令即可:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://2x0cdkie.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

二、Docker 安装MySQL

1、下载镜像文件

docker pull mysql:5.7

2、创建实例并启动

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 用户的密码

3、MySQL 配置
在 /mydata/mysql/conf 目录下创建配置文件 my.cnf

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:跳过域名解析

设置启动docker 自动启动容器:

docker update mysql --restart=always

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

docker exec -it mysql mysql -uroot -proot

5、设置 root 远程访问

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

如果不设置开启root账户远程访问,则使用其他电脑连接该容器里的MySQL会出现以下错误:

1045-Access denied for user ‘root’@‘124.221.145.291’(using password:YES)

若要完全解决,可在安装mysql的机器上把mysql库下的user表里的root用户开启远程登陆—
(把localhost这个值替换成%)

mysql服务搭建后,默认的root角色是不能进行远程访问连接的,建议在数据库搭建时,创建一远程连接的角色。
6、进入容器文件系统

docker exec -it mysql /bin/bash

三、Docker 安装Redis

1、下载镜像文件

docker pull redis

2、创建实例并启动

mkdir -p /mydata/redis/conf 
touch /mydata/redis/conf/redis.conf 

docker run -p 6379:6379 --name redis 
	-v /mydata/redis/data:/data \ 
	-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ 
	-d redis redis-server /etc/redis/redis.conf

3、设置redis 缓存数据持久化
在redis.conf 中配置

appendonly yes

4、使用 redis 镜像执行 redis-cli 命令连接

docker exec -it redis redis-cli

测试是否安装成功

四、Docker 安装Nacos

1、拉取镜像

docker pull nacos/nacos-server:1.3.0  # :后为版本号,可以不加,默认拉取最新版本Nacos

2、mysql新建nacos的数据库,并执行脚本
默认需要创建的数据库名为 nacos_config
(也可以使用默认自带的数据库,但是为了方便查看数据,我们这里选择自己新建数据库)
使用默认数据库安装Nacos 可参考:

https://www.cnblogs.com/niunafei/p/12803965.html

在这里插入图片描述
相关表结构初始化 sql 见官网

https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql

3、创建文件夹及配置文件
这里是为了后来将Ducker容器内启动的Nacos配置文件挂载出来,方便操作。

mkdir -p /mydata/nacos/logs/                      #新建logs目录
mkdir -p /mydata/nacos/init.d/          
vim /mydata/nacos/init.d/custom.properties        #修改配置文件

配置文件内容为:

server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://xx.xx.xx.x:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true #上一步创建的数据库连接地址
db.user=user	#数据库用户名
db.password=pass	#数据库密码

nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**
nacos.naming.distro.taskDispatchThreadCount=1
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true
nacos.naming.expireInstance=true

4、启动容器

docker  run \
--name nacos -d \
-p 8848:8848 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-v /mydata/nacos/logs:/home/nacos/logs \
-v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
nacos/nacos-server:1.3.0	#如果第一步拉取nacos时加了版本号,这里也需要加版本号

5、查看是否启动成功
① 去第3步挂载的目录下面查看日志
② 直接访问

http://ip地址:8848/nacos/

用户名和密码均为 nacos 查看是否登录成功。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 搭建测试环境时采用Docker可以提供快速、灵活和可重复的环境部署。下面是使用Linux系统搭建测试环境的步骤: 首先,确保Linux系统已经安装Docker。如果没有安装,可以通过执行适当的命令来安装Docker。 接下来,选择适合测试环境Docker镜像。Docker Hub是一个广泛使用Docker镜像库,提供各种类型的镜像,从基本的操作系统到数据库和应用程序。 使用命令行界面或者Docker客户端可以搜索并下载所需要的镜像。例如,通过执行命令"docker search <镜像名称>"来搜索镜像,然后使用"docker pull <镜像名称>"命令下载镜像。 接下来,运行镜像创建容器。使用"docker run"命令创建并运行容器,可以指定容器的名称、端口映射、环境变量等。例如,执行命令"docker run --name <容器名称> -p 80:80 -d <镜像名称>"即可创建并运行容器。 若需要对容器进行自定义配置,可以通过Dockerfile来构建镜像。Dockerfile是一个包含一系列指令的文本文件,用于自动构建镜像。以文本编辑器创建Dockerfile,其中指定所需的操作系统、软件包和配置。 编写完Dockerfile后,使用"docker build"命令基于该文件构建镜像。执行命令"docker build -t <镜像名称>:<版本号> <Dockerfile路径>",即可构建镜像。 最后,测试所搭建Docker测试环境。可以通过Web浏览器、命令行工具或任何其他适合的方式,验证所需的功能和性能。 总结来说,搭建Docker测试环境的步骤包括安装Docker、下载所需镜像、创建并运行容器,若需自定义配置则编写Dockerfile并构建镜像。然后,对搭建环境进行测试,保证其满足需求和预期。 ### 回答2: 在Linux系统上搭建Docker测试环境需要以下步骤: 1. 安装Docker:首先,需要在Linux系统上安装Docker。可以通过以下命令在终端执行来安装Docker: ``` sudo apt-get update sudo apt-get install docker.io ``` 2. 配置DockerDocker安装完成后,需要对其进行一些基本配置。可以使用以下命令来启动Docker服务: ``` sudo systemctl start docker sudo systemctl enable docker ``` 3. 下载Docker镜像:接下来,需要下载所需的Docker镜像。可以使用以下命令来搜索并下载镜像: ``` sudo docker search <镜像名称> sudo docker pull <镜像名称> ``` 4. 创建Docker容器:有了镜像后,可以使用以下命令来创建Docker容器: ``` sudo docker run -it --name <容器名称> <镜像名称> /bin/bash ``` 5. 进入Docker容器:创建容器后,可以使用以下命令来进入容器并进行测试环境的配置和使用: ``` sudo docker exec -it <容器名称> /bin/bash ``` 6. 安装所需软件:在Docker容器中,可以按照需要安装所需的软件和依赖项。可以使用特定的包管理器(如apt或yum)来安装软件。 7. 配置测试环境安装完成所需软件后,可以根据实际需求进行测试环境的配置和设置。可以调整各种参数和选项,以满足具体的测试需求。 8. 测试环境验证:最后,可以使用测试工具或测试脚本来验证自己搭建的测试环境是否正常工作,并进行必要的调整和修正。 通过以上步骤,可以在Linux系统上成功搭建Docker测试环境,并进行相应的配置和测试。需要根据实际需求和具体情况进行适当调整和优化。 ### 回答3: Linux搭建测试环境使用Docker是一种快速、高效且可重复使用的方法。Docker是一款开源的容器化平台,它能够将应用程序及其依赖项封装成一个独立的容器,在不同的环境中进行部署和运行。下面是使用Linux搭建Docker测试环境的步骤: 1. 首先,确保你的Linux系统已经安装Docker。你可以通过在终端中输入`docker --version`来检查版本信息。如果没有安装Docker,可以通过运行以下命令进行安装: ``` sudo apt update sudo apt install docker.io ``` 2. 安装完成后,启动Docker服务并设置为开机自启动: ``` sudo systemctl start docker sudo systemctl enable docker ``` 3. 创建一个Docker镜像,该镜像包含了你所需要的测试环境。你可以选择已经存在的镜像来构建自己的镜像,也可以使用Dockerfile来定义镜像的配置。Dockerfile是一个文本文件,包含了一系列的指令和参数,用于自动化构建镜像。例如,创建一个Dockerfile文件,内容如下: ``` FROM ubuntu RUN apt update && apt install -y <你需要的软件包> ``` 4. 在Dockerfile所在的目录中,执行以下命令来构建镜像: ``` docker build -t <镜像名称> . ``` 5. 构建完成后,可以使用以下命令查看已经构建的镜像列表: ``` docker image ls ``` 6. 运行测试环境容器,命令如下: ``` docker run -it --name <容器名称> <镜像名称> /bin/bash ``` 7. 进入容器内部后,即可测试所需的环境使用Docker搭建测试环境能够带来很多优势,如隔离性强,可以避免环境冲突;环境配置简单,只需构建一个镜像即可重复使用;容器化的测试环境易于部署和移植等。希望以上步骤可以帮助你成功搭建测试环境
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值