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"  
相关推荐
一心0921 小时前
ubuntu 20.04.6 sudo 源码包在线升级到1.9.17p1
运维·ubuntu·sudo·漏洞升级
好好学习啊天天向上1 小时前
世上最全:ubuntu 上及天河超算上源码编译llvm遇到的坑,cmake,ninja完整过程
linux·运维·ubuntu·自动性能优化
你想考研啊1 小时前
三、jenkins使用tomcat部署项目
运维·tomcat·jenkins
代码老y2 小时前
Docker:容器化技术的基石与实践指南
运维·docker·容器
典学长编程2 小时前
Linux操作系统从入门到精通!第二天(命令行)
linux·运维·chrome
DuelCode3 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
你想考研啊5 小时前
四、jenkins自动构建和设置邮箱
运维·jenkins
Code blocks5 小时前
使用Jenkins完成springboot项目快速更新
java·运维·spring boot·后端·jenkins
饥饿的半导体6 小时前
Linux快速入门
linux·运维
杨浦老苏7 小时前
开源服务运行监控工具Lunalytics
docker·群晖·网站监控