【性能测试】Linux下Docker安装与docker-compose管理容器(超细整理)

目录:导读


前言

1、Linux下Docker安装

1)安装依赖包

bash 复制代码
yum install -y yum-utils device-mapper-persistent-data lvm2

2)安装docker

bash 复制代码
yum install -y docker

3)启动和关闭docker

启动:systemctl start docker

关闭:systemctl stop docker

2、docker-compose管理容器

下载docker-compose

1)下载依赖

执行命令:

bash 复制代码
curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

2)给下载目录授予权限

bash 复制代码
chomod 777 /usr/local/bin/docker-compose

验证docker-compose是否安装成功

bash 复制代码
docker-compose --v

创建docker-compose.yaml配置文件

1)在root目录下创建一个docker-compose的目录

bash 复制代码
cd /root

mkdir docker-compose
touch docker-compose.yml

添加以下配置:

bash 复制代码
version: '3'

services:

mysql:

image: mysql:5.7

privileged: true

ports:

- 3306:3306

environment:

- MYSQL_ROOT_PASSWORD=Testfan#123

volumes:

- /root/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf

- /root/docker/mysql/data:/var/lib/mysql

networks:

- mtx

redis:

image: redis

privileged: true

ports:

- 6379:6379

volumes:

- /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf

networks:

- mtx

command: redis-server /etc/redis/redis.conf

tomcat-pinter-1:

image: tomcat:8.5.0-jre8

privileged: true

ports:

- 8080:8080

volumes:

- /root/docker/tomcat/webapps:/usr/local/tomcat/webapps

networks:

- mtx

depends_on:

- mysql

- redis

tomcat-pinter-2:

image: tomcat:8.5.0-jre8

privileged: true

ports:

- 8090:8080

volumes:

- /root/docker/tomcat/webapps:/usr/local/tomcat/webapps

networks:

- mtx

depends_on:

- mysql

- redis

nginx:

image: nginx

privileged: true

ports:

- 80:80

volumes:

- /root/docker/nginx/conf.d:/etc/nginx/conf.d

- /root/docker/nginx/logs:/var/log/nginx

networks:

- mtx

depends_on:

- tomcat-pinter-1

- tomcat-pinter-2

networks:

mtx:

driver: bridge

2)关闭以前启动的容器

bash 复制代码
docker stop 84c4fa341d62
docker stop 4672429de27b
docker stop de5032a8efd7
docker stop 8ddf607e7359
docker stop 52b94a9fb918

3)在docker-compose.yml同级目录下启动

bash 复制代码
docker-compose up --d

4)浏览器中检查是否可以访问

5)docker-compose其他命令

后台启动容器:docker-compose up -d 容器名

停止并删除容器:docker-compose down 容器名

停止容器:docker-compose stop 容器名

重启容器:docker-compose restart 容器名

查看容器:docker-compose ps 容器名

查看日志:docker-compose logs 容器名

|-------------------------------------|
| 下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

即使面临再大的压力也不要放弃自己,因为成功往往就是在最后的一刻出现。勇敢面对挑战,坚持下去,相信你自己,你可以做到!

真正的成功不仅仅在于结果,更在于过程中的点滴进步和努力。用心去做每一件事,珍惜每一次学习和成长的机会,你会发现,你的世界因奋斗而更加精彩。

只有经过风雨洗礼的人,才会拥有最美的彩虹。勇敢面对生活的挑战,保持一颗感恩的心,相信自己,勇往直前,你一定会迎来属于自己的美好未来。

相关推荐
HideF6 小时前
Linux sudo
linux
FlightYe6 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
螺蛳粉 螺蛳粉7 小时前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
蹊黎7 小时前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
牛马鸡niumasi8 小时前
【Linux】C语言文件操作
linux
say_fall8 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
wacsii9 小时前
【Linux进程(一)】Linux 进程初探:操作系统如何管理进程?fork() 为什么返回两次?
linux·运维·服务器
AI+程序员在路上9 小时前
RV1126B 上支持的模型及全流程应用--从CNN及语音到 LLMVLM 与跨平台选型
linux·c语言·人工智能
默|笙10 小时前
【Linux网络】传输层协议TCP(1)---TCP报文介绍
linux·网络·tcp/ip
相思难忘成疾10 小时前
从零搭建 Kubernetes 1.30 集群:kubeadm 部署一主多从实战(RHEL 9.3 + Docker + flannel)
linux·运维·kubernetes