美文网首页
听说你还不会用Docker

听说你还不会用Docker

作者: 舞鹤Roc | 来源:发表于2021-07-01 10:34 被阅读0次

    什么?你还在一步步的装中间件! 一行命令就能搞定,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、修改镜像存储位置,放到存储空间足够的地方就行

    基础配置.jpeg
    3、添加/修改镜像地址:"https://dockerhub.azk8s.cn"或"https://kuamavit.mirror.aliyuncs.com",为了更快的拉取镜像
    配置镜像.jpeg
    Docker原理深入学习文章推荐:

    相关文章

      网友评论

          本文标题:听说你还不会用Docker

          本文链接:https://www.haomeiwen.com/subject/tgljultx.html