docker 安装与常用指令

1. docker 安装

lua 复制代码
sudo yum install -y yum-utils


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


sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

sudo systemctl enable docker --now

这三条指令分别用于在CentOS系统上安装Docker及相关软件包,并配置Docker的yum源。下面我将详细解释每一条指令的作用:

sql 复制代码
sudo yum install -y yum-utils

yum-utils是一个集成了一些yum扩展功能的实用工具集。执行此指令会安装yum-utils工具,它提供了一些额外的yum管理功能,使得在系统中安装和管理软件更加方便。

sql 复制代码
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum-config-manager是yum工具的一个子命令,用于添加软件源。通过执行此指令,会将Docker的yum源 https://download.docker.com/linux/centos/docker-ce.repo 添加到您的系统中,以便后续通过yum安装Docker及其相关软件包。

sql 复制代码
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

此指令用于安装Docker及其相关组件:
docker-ce :Docker Community Edition,即Docker社区版,是Docker的核心软件,用于构建、运行和管理容器。
docker-ce-cli :Docker客户端工具,用于与Docker引擎进行通信。
containerd.io :容器运行时接口,负责管理容器的生命周期。
docker-buildx-plugin :Docker工具的插件,用于多平台镜像构建。
docker-compose-plugin :Docker的一个工具,用于定义和运行多容器Docker应用程序。

执行这条指令后,您的系统将安装Docker及其相关组件,以便您可以开始在系统中使用Docker进行容器化应用程序开发和管理。

2. docker 常用命令

#镜像

docker save #保存镜像到所在机器中,可以下载到本地

docker load #可以加载从镜像仓库中下载的镜像,不使用pull从镜像仓库中拉取

docker rmi #删除镜像

docker images #查看所有下载好的镜像

#容器

docker run #运行并创建容器

docker ps #展示创建的容器

docker rm #删除容器

docker exec #进入容器

docker logs #打印容器日志

docker save 容器名称 -o mes-web.tar 拉取镜像打包成容器

docker load -i mes-web.tar 解压容器

docker-compose -f 需要启动的yml文件名称.yml up -d 启动容器

(注意启动前修改yml中的版本号)

docker ps 查看容器的Id

docker logs -f --tail 500 容器id 查看启动日志

docker images 查看镜像

docker image prune 删除所有未被使用的镜像

docker rmi 镜像id 删除容器

docker rm -f 容器id

df -h 内存占比

docker-compose -f docker-compose-mom.yml restart 重启

docker stop 容器id 停止运行的容器

docker rm 容器id 移除容器

3. docker 安装 MySQL

lua 复制代码
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/conf.d \
-e MYSQL_ROOT_PASSWORD=xxxx \
--restart=always \
-e TZ=Asia/Shanghai \
-d mysql:8.0

4. docker 安装 RabbitMQ

lua 复制代码
docker run  --restart=always -d --name RabbitMQ -e RABBITMQ_DEFAULT_USER=xxxx -e RABBITMQ_DEFAULT_PASS=1234 -p 15672:15672 -p 5672:5672 rabbitmq:3.8.14-management

5. docker 安装 Redis

lua 复制代码
docker run --restart=always -p 6379:6379 --name redis -d redis:7.0.12  --requirepass 1234

6. docker 安装 Kafka

lua 复制代码
docker run -d --name kafka \
--env KAFKA_ADVERTISED_HOST_NAME=192.168.200.130 \
--env KAFKA_ZOOKEEPER_CONNECT=192.168.200.130:2181 \
--env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.200.130:9092 \
--env KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
--env KAFKA_HEAP_OPTS="-Xmx256M -Xms256M" \
--net=host wurstmeister/kafka:2.12-2.3.1

7. docker 安装 minio

lua 复制代码
docker run -d \-p 9000:9000 \-p 9001:9001 \--name minio1 \-v /home/minio/data:/data \-e "MINIO_ROOT_USER=minio" \-e "MINIO_ROOT_PASSWORD=minio123" \minio/minio server /data --console-address ":9001"  
相关推荐
Leinwin8 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
2401_865382508 小时前
信息化项目运维与运营的区别
运维·运营·信息化项目·政务信息化
漠北的哈士奇8 小时前
VMware Workstation导入ova文件时出现闪退但是没有报错信息
运维·vmware·虚拟机·闪退·ova
如意.7598 小时前
【Linux开发工具实战】Git、GDB与CGDB从入门到精通
linux·运维·git
运维小欣9 小时前
智能体选型实战指南
运维·人工智能
yy55279 小时前
Nginx 性能优化与监控
运维·nginx·性能优化
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ10 小时前
Linux 查询某进程文件所在路径 命令
linux·运维·服务器
05大叔11 小时前
网络基础知识 域名,JSON格式,AI基础
运维·服务器·网络
安当加密11 小时前
无需改 PAM!轻量级 RADIUS + ASP身份认证系统 实现 Linux 登录双因子认证
linux·运维·服务器
dashizhi201511 小时前
服务器共享禁止保存到本地磁盘、共享文件禁止另存为本地磁盘、移动硬盘等
运维·网络·stm32·安全·电脑