docker

作者: 小小爱笑 | 来源:发表于2019-01-29 00:42 被阅读0次

    ubuntu 18.04 下载 安装 docker

    snap install docker

    配置 国内镜像

    --config-file=/var/snap/docker/321/config/daemon.json

    {
        "log-level":        "error",
        "storage-driver":   "aufs",
        "registry-mirrors": ["http://aad0405c.m.daocloud.io/"]
    }
    

    避免每次命令都输入sudo

    1.创建docker组:sudo groupadd docker
    2.将当前用户加入docker组: sudo usermod -aG docker USER // ubuntu 下执行 sudo gpasswd -aUSER docker
    3.重启服务:sudo service docker restart
    4.刷新docker成员:newgrp - docker


    mysql server

    docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123 -d mysql

    mysql client

    docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"MYSQL_PORT_3306_TCP_ADDR" -P"MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD" '

    redis server

    docker run --name some-redis -p 6379:6379 -d redis

    redis cli

    docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379

    进入运行中容器

    docker exec -it some-redis bash

    国内镜像,docker-compose

    https://blog.csdn.net/huiyanghu/article/details/82253886

    Docker Compose 存放在Git Hub,不太稳定。
    你可以也通过执行下面的命令,高速安装Docker Compose。

    curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose

    你可以通过修改URL中的版本,可以自定义您的需要的版本。

    测试安装
    docker-compose --version
    docker-compose version 1.22.0, build 1719ceb


    kafka

    docker-compose.yml

    version: '2'
    services:
      zookeeper:
        image: wurstmeister/zookeeper
        ports:
          - "2181:2181"
      kafka:
        image: wurstmeister/kafka
        ports:
          - "9092:9092"
        environment:
          KAFKA_ADVERTISED_HOST_NAME: 192.168.199.108
          KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
    

    docker-compose up -d


    进入容器内交互

    docker exec -it kafka_kafka_1 bash

    • kafka-topics.sh

    创建topic

    kafka-topics.sh --create --topic test --zookeeper kafka_zookeeper_1.kafka_default:2181 --replication-factor 1 --partitions 1

    查看topic

    kafka-topics.sh --zookeeper kafka_zookeeper_1.kafka_default:2181 --describe --topic test


    • kafka-console-producer.sh

    发布消息: (输入若干条消息后 按^C 退出发布)

    kafka-console-producer.sh --topic test --broker-list localhost:9092


    • kafka-console-consumer.sh

    接收消息:

    kafka-console-consumer.sh --bootstrap-server localhost:9092 --from-beginning --topic test

    相关文章

      网友评论

          本文标题:docker

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