对于初学者在学习过程中,不可避免地要使用一些中间件,然而中间件的安装,对于初学者是一个很大的挑战,如果学会使用 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 极大地简化了应用的部署和迁移过程,它已经成为现代软件开发中不可或缺的工具之一。