社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

今日代码大赏 | 优雅使用 Docker

程序员鱼皮 • 7 月前 • 227 次点击  

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

今天的代码大赏就到这里。希望通过这篇文章,你能够对 Docker 如何使用有一个更深入的理解。

完整 Docker 使用指南来源于代码小抄,欢迎点击进入小程序阅读!

  在线访问:https://www.codecopy.cn/post/8hiowx

在代码小抄可以看到更多优质代码,也欢迎大家积极分享,可能会获得我们官方的小礼品 🎁~

往期推荐

今日代码大赏 | Java 序列化

今日代码大赏 | 工厂方法模式

今日代码大赏 | Git 常用命令

今日代码大赏 | Spring Boot 健康检查接口

今日代码大赏 | Java 获取客户端 IP 地址

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/169709
 
227 次点击