Docker命令:
docker build -t mytagname .
docker run ...
docker rm
docker stop
docker start
docker-machine(docker主机相关命令:如 ps、create等)
Dockerfile
Docker日志:
1、向Rancher注册Docker所在的当前mac主机命令
sudo mkdir /var/lib/rancher sudo chmod -R 777 /var/lib/rancher sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.10 http://192.168.211.31:8080/v1/scripts/B2303546CDD40CB9666B:1514678400000:JKonbRx51onkA0Bwb312LTZ9Nk
Nginx
mkdir -p ~/docker/nginx/www ~/docker/nginx/logs ~/docker/nginx/conf docker pull nginx docker run -p 80:80 --name mynginx -d nginx docker run -p 80:80 --name mynginx -v /Users/zorke/docker/nginx/www:/www -v /Users/zorke/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/zorke/docker/nginx/logs:/wwwlogs -v /Users/zorke/docker/nginx/conf/sites-available:/etc/nginx/conf/sites-available -d nginx
Tomcat
mkdir -p ~/docker/tomcat/webapps ~/docker/tomcat/logs ~/docker/tomcat/conf docker pull tomcat docker run --name mytomcat -p 8080:8080 -d tomcat docker start mytomcat
MySQL
mkdir -p ~/docker/mysql/data ~/docker/mysql/logs ~/docker/mysql/conf docker pull mysql:5.7.20 docker run -p 33060:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=root123 -d mysql:5.7.20 docker start mymysql
Redis
mkdir -p ~/docker/redis ~/docker/redis/data docker pull redis docker run -p 6380:6379 -d redis redis-server --appendonly yes
docker run --name myredis -p 6379:6379 -v /Users/zorke/docker/redis/data:/data -d redis:4.0.8 redis-server --appendonly yes docker start myredis
ActiveMQ
docker run --name myactivemq -it -d -v /Users/zorke/docker/activemq/data:/data/activemq -v /Users/zorke/docker/activemq/log:/var/log/activemq -p 8161:8161 -p 61616:61616 -p 61613:61613 webcenter/activemq:5.13.2 docker start myactivemq
Mongodb
mkdir -p ~/docker/mongo ~/docker/mongo/db docker pull mongo:3.2 docker run --name mymongodb -p 27017:27017 -v ~/docker/mongo/db:/data/db -d mongo:3.2 docker start mymongodb
Zookeeper - Kafka
docker pull zookeeper:latest
docker run -d --name zookeeper --publish 2181:2181 --volume ~/docker/zookeeper/data:/data zookeeper:latest
docker pull wurstmeister/kafka:latest
docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=192.168.211.113 --env KAFKA_ADVERTISED_PORT=9092 --volume ~/docker/zookeeper/data:/data wurstmeister/kafka:latest
docker exec -it b26587711d59 /bin/bash 其中b26587711d59为kafka容器的CONTAINER ID号,进入kafka容器
进入kafka默认目录 /opt/kafka_2.11-0.10.1.0
,运行 bin/kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic test
,创建一个 topic 名称为 test。
运行 bin/kafka-topics.sh --list --zookeeper zookeeper:2181
查看当前的 topic 列表。
运行一个消息生产者,指定 topic 为刚刚创建的 test , bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
,输入一些测试消息。
运行一个消息消费者,同样指定 topic 为 test, bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
,可以接收到生产者发送的消息。