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"  
相关推荐
weixin_44626085几秒前
XPipe: 轻松访问你的服务器基础设施 [特殊字符]
运维·服务器
TTGGGFF1 分钟前
GLM-4V-9B 视觉多模态模型本地部署教程【保姆级教程】
linux·运维·服务器·图文对话
r***01381 分钟前
Nginx代理到https地址忽略证书验证配置
运维·nginx·https
xiaobaishuoAI5 分钟前
后端工程化实战指南:从规范到自动化,打造高效协作体系
java·大数据·运维·人工智能·maven·devops·geo
Hello.Reader20 分钟前
PyFlink Configuration 一次讲透怎么配、配哪些、怎么“调得快且稳”
运维·服务器·python·flink
__雨夜星辰__22 分钟前
VMware 17 下 Ubuntu 虚拟机与宿主机间复制粘贴失效问题
linux·运维·ubuntu
Zsr102323 分钟前
K8s核心组件pod:进阶篇
云原生·容器·kubernetes·pod
prettyxian24 分钟前
【linux】进程调度:优先级、时间片与O(1)算法
linux·运维·服务器
__雨夜星辰__25 分钟前
VS Code 的Remote-SSH/Remote Development插件无法连接到 Ubuntu 系统下 的远程虚拟主机(VMware)
运维·vscode·ubuntu·ssh
mr_orange_klj27 分钟前
k8s StorageClass和Provisoner的AI问答(豆包)
人工智能·容器·kubernetes