【devOps】docker实例安装

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,可以接收到生产者发送的消息。









猜你喜欢

转载自blog.csdn.net/zorkeaccount/article/details/79929402