问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一文教您如何通过 Docker 快速搭建各种测试环境

发布网友 发布时间:2022-08-23 05:14

我来回答

2个回答

懂视网 时间:2023-02-09 18:38

  • containerimage是两种不同的概念,image即指存在的镜像,container指docker运行起来后image的实例。

  • 当使用docker kill 把某个正在运行的实例kill掉之后,再次运行,会提示:

    Error response from daemon: Conflict. The container name "/mysql" is already in use by container 39ea68e5eb77b97933bd25c4d330d75e710ba4ec4f4281013232e0eb0f0f266b. You have to remove (or rename) that container to be able to reuse that name..
    

    此时除了换一个名字,还有一个方式就是使用docker container rm <docker name>的方式删除掉该container,才能重新运行该命令。

  • 创建一个container并启动的方式:

    docker run -p 12306:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20
    

    重要参数的解释:

  • -p 12306:3306:将docker里面的3306端口映射到主机的12306端口
  • --name:指定启动mysql后的名称
  • -e:指定mysql启动的一些参数
  • -d:以deamon的方式启动
  • mysql:8.0.2:指定某个image的名称,或者直接使用imageId也是可以的。
  • docker ps命令默认只显示正在运行的container,使用docker ps -a可以看到已经退出的container,如果需要重新启动之前的container,那么直接使用docker start [container_id] 就可以启动。

  • 对于mysql的docker,注意需要将docker的文件映射到主机,否则客户端可能无法连接。如果没有进行映射的话,可以使用docker exec -it mysql bash命令连接到mysql

  • docker创建和使用mysql

    标签:就是   password   move   ict   art   nta   containe   erro   方式   

    热心网友 时间:2023-02-09 15:46

    目录

    一、镜像加速

    Docker 默认是从官方镜像地址 Docker Hub 下下载镜像,由于服务器在国外的缘故,导致经常下载速度非常慢。为了提升镜像的下载速度,我们可以手动配置国内镜像加速器,让下载速度飚起来。

    国内的镜像加速器选项较多,如:阿里云,DaoCloud 等。

    本文主要说说如何配置阿里云的镜像加速器。

    2.1 登录阿里云获取加速信息

    https://dev.aliyun.com/

    2.2 配置 Docker

    2.2.1 确定 Docker Client 版本

    在配置之前,首先需要 确定 Docker Client 的版本,推荐是 1.10.0+ :

    2.2.2 配置镜像加速器

    PS: 这里以 CentOS 系统为例,如果你是别的系统,可以参考阿里云配置加速器官方文档。

    通过修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速器:

    执行下面命令:

    2.3 验证一下速度

    以下载 mongodb 为例,看下速度:

    配置了加速器过后,速度终于飚起来了。

    二、快速安装&搭建 Mysql 环境

    本节中,我们将学习如何通过 Docker 快速安装与搭建 Mysql 环境。

    2.1 下载 Mysql 镜像

    这里以 Mysql 5.7 为例:

    下载完成后,通过 docker images 检查一下镜像是否下载成功:

    2.2 先以最简单方式启动

    先以简单的方式启动:

    命令执行完成后,你也可以通过 docker ps 命令来确认下容器是否启动成功。若成功,我们需要将容器中的目录文件复制到宿主机中,分别包括:

    完成这一切后,让我们将刚刚运行的容器删除掉。

    PS: mysql 是我们运行容器时,指定的名称,当然,你也可以先执行 docker ps , 通过容器 ID 来删除。

    2.3 正式运行 Mysql 容器

    接下来,正式运行 Mysql 容器:

    其他不变,额外添加了两个挂载子命令:

    执行命令完成后,查看下容器是否启动:

    可以看到,容器运行成功

    2.4 通过 Mysql 客户端连接一下试试

    通过 MySQL 客户端连接刚刚创建的 mysql, 看看能否连接成功:

    连接成功了!

    三、快速安装&搭建 Redis 环境

    本节中,我们将学习如何利用 Docker 安装&搭建 Redis 环境。

    3.1 下载 Redis 镜像

    首先拉取 Redis 镜像, 这里我选择的是 redis:alpine 轻量级镜像版本:

    下载完成后,通过 docker images 确认镜像是否已经下载到本地:

    3.2 运行 Redis 容器

    命令说明:

    命令运行完成后,查看容器是否启动成功:

    可以看到 redis 容器已经启动成功了!

    3.3 连接刚刚创建好的容器

    执行如下命令,连接 redis:

    四、快速安装&搭建 MongDB 环境

    本节中,我们将学习如何通过 Docker 快速安装与搭建 MongoDB 环境。

    4.1 下载 MongoDB 镜像

    这里以 mongo 4 版本为例,下载镜像:

    下载完成后,确认一下镜像是否下载成功:

    4.2 运行 MongoDB 镜像

    下载成功后,运行 mongoDB 镜像:

    执行命令完成后,查看下容器是否启动:

    4.3 添加管理员账号

    执行命令:

    然后,创建一个拥有最高权限 root 账号:

    创建成功后,你会看到 Successfully added user :

    4.4 用新创建的 root 账户连接,测试一下

    连接成功后,我们可以执行相关 sql:

    显示所有的数据库:

    使用某个数据库:

    输入命令 exit ,退出连接!

    五、快速安装&搭建 Elasticsearch 环境

    本节中,我们将学习如何通过 Docker 快速安装与搭建 Elasticsearch 环境。

    5.1 下载 Elasticsearch 镜像

    这里以 Elasticsearch 6.5.0 为快速安装&搭建 Elasticsearch 环境例:

    下载完成后,通过 docker images 检查一下镜像是否下载成功:

    5.2 先简单运行 Elasticsearch 镜像

    下载成功后,简单运行 Elasticsearch 镜像:

    命令执行完成后,你也可以通过 docker ps 命令来确认下容器是否启动成功。

    可以看到 es 容器运行成功了,接下来,进入容器中:

    安装 analysis-ik 中文分词插件:

    PS: es 从 v5.5.1 版本开始支持自带的 es 插件命令来安装,如果你安装的版本不是 6.5.0,需要将命令中的版本号修改一下,具体参考 https://github.com/medcl/elasticsearch-analysis-ik

    安装成功后,退出容器:

    删除刚刚运行的容器:

    PS: 当然了,你也可以通过容器的 ID 来删除。

    5.3 复制相关文件

    5.4 修改 es 相关配置

    进入我们刚刚指定的 config 配置目录,修改 jvm.options 文件:

    PS: 因为小哈测试服务器就 2G 内存,这里我改成了 JVM 内存占用 300m, 如果你的内存够用,可不用改。

    修改 elasticsearch.yml 文件, 添加如下配置:

    解释一下添加的配置,设置节点为 master 节点,并允许跨域访问,以便后面使用 head 插件图形化界面访问。

    5.5 运行 Elasticsearch 容器

    这次,我们额外添加了相关挂载命令:

    5.6 测试一下,瞅瞅 es 是否能够正常访问

    测试一下,看 es 是否启动成功:

    OK, 到此 es 的单节点环境就搭建好了!

    欢迎工作一到五年的Java工程师朋友们加入Java程序员开发: 721575865

    群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

    一文教您如何通过 Docker 快速搭建各种测试环境

    五、快速安装&amp;搭建 Elasticsearch 环境 本节中,我们将学习如何通过 Docker 快速安装与搭建 Elasticsearch 环境。5.1 下载 Elasticsearch 镜像 这里以 Elasticsearch 6.5.0 为快速安装&amp;搭建 Elasticsearch 环境例:下载完成后,通过 docker images 检查一下镜像是否下载成功:5.2 先简单运行 Elasticsearch 镜像...

    使用Docker搭建测试用例管理平台TestLink:简易指南

    启动容器时,先启动mariadb,再启动testlink。创建数据库并在testlink启动时连接。检查容器状态,使用docker ps命令查看,查看日志使用docker logs -f testlink命令。第三步:访问服务 通过输入IP+端口号(8099)在本地浏览器中访问服务。总结 通过Docker快速搭建TestLink测试管理工具,无需担心环境配置复杂...

    玩转服务器之Docker篇:10分钟学会搭建 Docker 环境

    设置Docker仓库首先,安装yum-utils,并使用yum-config-manager配置Docker的官方仓库。安装Docker接下来,安装docker-ce及其依赖,安装过程中按提示进行,安装完成后会看到提示"Complete!安装完成"。启动Docker服务,并运行一个hello-world镜像,确认Docker运行正常,输出应为"Hello from Docker!"。运行Nginx镜像...

    使用Docker安装ElasticSearch和可视化界面Kibana【图文教学】_百度知 ...

    步骤一:安装ElasticSearch从Docker仓库拉取Elasticsearch镜像。为数据共享,创建并配置文件,使其在虚拟机中修改后能自动同步到容器中。确保文件具有写权限,以实现数据同步。启动Elasticsearch服务,通过Windows访问其9200端口进行测试。设置Elasticsearch在系统启动时自动运行。步骤二:安装Kibana可视化工具同样拉取Kib...

    如何使用Docker快速构建S2-045漏洞环境

    首先我们要创建一个文件夹来放测试环境以及 Dockerfile 。mkdir S2-045 在文件夹内放入下载好的测试环境,然后创建一个 Dockerfile 。cp your-download-path/S2-045.war ./S2-045 vi ./S2-045/Dockerfile 将下列语句写入 Dockerfile ,保存并退出。FROM tomcat:8.0-jre8 WORKDIR /tmp RUN rm -...

    基于Docker快速搭建DHCPv4(v6) Server

    对于网络产品测试者,DHCP协议的了解和实践是必不可少的。本篇文章将通过Docker快速搭建DHCP Server,满足真实业务场景的测试需求。首先进行环境准备,需安装双网卡主机、虚拟机软件(如VMWare或VirtualBox)、Ubuntu 22.04 Server(推荐使用Desktop版本)、安装Docker和Docker Compose。确认安装成功后,即可开始...

    ...Docker中部署Homebox内网测速工具,来测试下你的网速和信号覆盖_百 ...

    首先,常规Docker用户只需通过SSH连接,输入相关命令即可安装Homebox。威联通用户需在Container Station中拉取xgheaven/homebox镜像,配置端口转发,确保Homebox在NAS重启后自动启动。绿联NAS用户则通过云APP的Docker功能,添加并启动镜像,自定义端口。群晖用户则可通过添加矿神源并搜索Homebox套件进行安装。安装...

    用docker 搭建gitlab自动部署图文教程

    Docker搭建GitLab自动部署教程 要部署GitLab环境,首先创建一个工作目录,然后进入这个目录进行后续操作。在这个目录下,执行以下步骤:拉取GitLab的镜像创建一个容器持久化目录卷,以存储数据运行GitLab容器,通过访问其默认端口9980来启动服务初次访问时,检查root账户的初始密码。如果不正确,需要进行密码重置...

    【工具】如何使用 Docker 安装 AWVS?

    环境说明 演示机环境**:Ubuntu 22.04.2 Server 演示机 IP**:192.168.10.100(请替换为您的 IP 地址)演示机权限**:root(拥有 root 权限是关键)部署过程 SSH 链接服务器 通过 SSH 连接到服务器,首先确保已安装 Docker。若有需要,可同时安装 Docker-Compose,具体安装命令可自行查阅文档。拉...

    docker-docker搭建LNMP运行环境-2.nginx

    首先,需要创建一个目录,如果之前安装PHP时已经创建了该目录,则无需重复创建。接下来,拉取nginx镜像。可以通过使用docker search nginx命令来搜索nginx镜像,这里直接使用官方的镜像进行拉取。执行命令:docker pull nginx。使用docker images命令可以看到刚刚拉取过来的nginx镜像。然后,使用nginx镜像开启nginx...

    教你如何搭建自己的FTP服务器 一键搭建ssr教程 创文拆乱搭建的通知 搭建一个文件服务器 教你搭建竹屋教程图片 教你搭建竹屋教程视频 手把手教你搭建ssr 爆文搭建分站 网站搭建必选黔文科技
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    文件密使无法恢复解密,请高手帮忙 加密文件打不开了,请教高手..急需用那些文件 跪求电脑高手帮忙解决文件加密问题,我把所有积分给他。 我的优盘是联想的,用自带的加密软件加密后,忘了密码,请教高手,怎么解密... pe pb是什么 抱着柴火去火跟前猜谜语 关于租用办公室房产税如何计算与缴纳的问题 一个人抱着柴火前方是火是打一成语的谜语 ...前男友跟别的女人抱一起的时候,放的背景纯音乐出自哪里 ...从前男友家出来后被阿苏接上车,在车上的背景音乐是什么,在哪里有下... 听说华硕针对下一代AM5的主板要出来了,有人了解么? 一个手机号码可以申请两个码吗? 古琴台的故事 长江之歌较多运用了旋律的哪种进行形态? 炒妙 秒组词 (1)旋律音程的写法分为哪三种方式? 声乐曲或器乐曲中的旋律最常见的行进方向是什么- 问一问 真后悔拒绝了婚外情,现在怎么办 发抖音侵犯了别人的肖像权吗 抖音侵犯肖像权 简述旋律线行态的一般表现特征 推荐一款卫星电视接收机 ??? 2014最新卫星数字电视接收机怎么安装 从南京到贵州兴义怎么走最方便(火车,飞机)都行 南京至贵州自驾车路线怎么走 出外旅游,你喜欢选择哪种出行方式?是汽车还是火车? 小米账号能不能注册两个我的世界账号 一个证件号可以申请两个小米账号吗? 教师资格证面试试讲逐字稿:幼儿园活动设计《小熊妹妹办画展》 23.32万怎么读 为什么电脑装了虐杀原形后玩游戏特别卡 为什么我玩虐杀原形会一直很卡 昨晚梦到店面不要了,老公上个月28号交了定金的? 夏侯_开荒战法搭配 请跟我读 汉译英 怎么查找的地址,不让对方知道- 问一问 主动型基金和指数基金有什么区别?两类基金的特点 oppo手机的返回键怎么调出来 网贷哪些平台比较容易通过? 独孤天下原著小说叫什么 独孤天下电视剧介绍 人怎么样活着才是正确的? 1999元有戏!红米K50规格被曝光,骁龙875处理器是亮点 红米K50新突破,超级COP封装+144Hz刷新率,还有18G运存 红米K50真机被曝光,对称双扬声器很惹眼,1999元有戏 沈腾主演电影票房超200亿,登顶票房榜。你喜欢他主演的哪部电影呢? 可以登陆账号的电视浏览器,想在手机或者电脑上收藏网址在电视上查看... 4566是哪个省的身份证号? 身份证号码前六位数是452324是哪里的? 铸造工艺技术员发展如何 衢州学院化学工程与工艺女生就业方向及前景