听说你还不会用Docker
2021-07-01 本文已影响0人
舞鹤Roc
什么?你还在一步步的装中间件! 一行命令就能搞定,docker它不香吗?
#RabbitMq
docker run -d --hostname my-rabbit --name my-rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
#Redis
docker run -d -p 6379:6379 --name my-redis redis --requirepass "123456"
#Mysql (/host_mnt/c是windowsC盘的写法)
docker run -d -p 3306:3306 --name my-mysql5.7 -itv /host_mnt/c/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
#Zookeeper(--restart=always 随着操作系统自起,docker不起也可以)
docker run -d -p 2181:2181 --name my-zookeeper --restart=always zookeeper
#Kakka
docker run -d --name my-kafka -p 9092:9092 --link my-zookeeper --env KAFKA_ZOOKEEPER_CONNECT=172.17.0.2:2181 --env KAFKA_ADVERTISED_HOST_NAME=127.0.0.1 --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest
#Maxwell
docker run -it --rm zendesk/maxwell bin/maxwell --user=root --password=123456 --host=172.17.0.3 --port=3306 --producer=kafka --kafka.bootstrap.servers=172.17.0.4:9092 --kafka_topic=maxwell
ZK集群部署
https://hub.docker.com/_/zookeeper?tab=description
docker-compose -f stack.yml up
TIDB主从搭建:
https://hub.docker.com/layers/pingcap/tidb/release-4.0-nightly/images/sha256-b0367af5a81ad3f5aed6c4c0e44bbc0b8120d83ae37a0931edb8ad1d88dda394?context=explore
Docker产生背景
- 开发和运维之间因为环境不同而导致的矛盾
- 集群环境下每台机器部署相同的应用
- DevOps(Development and Operations)的发展
虽然Docker是商业催产出的产品,但是它在我们学习技术上提供了极大的简便性。
简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
常用命令
- docker info 查看当前docker信息
- docker image ls 查看所有镜像
- docker ps -a 查看所有容器(docker container ls查看正在运行的容器)
- docker logs 容器id或容器名
- docker inspect 容器id或容器名 查看容器的元信息
- docker exec -it 容器id或容器名 /bin/bash 进入正在运行的容器并开启交互模式终端
- docker inspect --format='{{.NetworkSettings.IPAddress}}' rabbitmq 查看容器的内网ip
- docker start/stop/rm -f 启动停止删除
拷贝文件: - docker cp 主机文件路径 容器id或容器名:容器文件路径
- docker cp 容器id或容器名:容器文件路径 主机文件路径
常用镜像启动命令: - docker container update --restart=always 【随着操作系统自起,docker不起也可以】容器id或容器名 外:内 --rm 容器停止就销毁)
DesktopDocker配置
1、安装最新版本的DesktopDocker,Mac版同样
2、修改镜像存储位置,放到存储空间足够的地方就行
3、添加/修改镜像地址:"https://dockerhub.azk8s.cn"或"https://kuamavit.mirror.aliyuncs.com",为了更快的拉取镜像
配置镜像.jpeg
Docker原理深入学习文章推荐: