代码大赏之优雅使用 Docker

对于初学者在学习过程中,不可避免地要使用一些中间件,然而中间件的安装,对于初学者是一个很大的挑战,如果学会使用 Docker 将会简化自己的学习难度。
Docker 是基于 Go 语言开发的一个开源的应用容器引擎,它将软件运行所需的环境和依赖,打包到一个完整的容器中,从而实现一次构建,到处运行的便捷性。
今天,我们将探索 Docker 的优雅使用方式,涵盖从 Docker 安装和基本命令,到实战安装常用中间件的全过程。

在这里插入图片描述

以下是一些 Docker 的基本操作命令以及实战安装常用中间件的示例命令:

# 1. docker 安装
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

# 2. docker 常用命令
#镜像
docker save #保存镜像到所在机器中,可以下载到本地
docker load #可以加载从镜像仓库中下载的镜像,不使用pull从镜像仓库中拉取
docker rmi #删除镜像
docker images #查看所有下载好的镜像


#容器
docker run #运行并创建容器
docker ps #展示创建的容器
docker rm #删除容器
docker exec #进入容器
docker logs #打印容器日志

# 3. docker 安装 MySQL
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
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
docker run --restart=always -p 6379:6379 --name redis -d redis:7.0.12  --requirepass 1234

# 6. docker 安装 Kafka
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
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"  

Docker 极大地简化了应用的部署和迁移过程,它已经成为现代软件开发中不可或缺的工具之一。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值