docker
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 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_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