1. 程式人生 > >常見應用docker安裝

常見應用docker安裝

==============docker安裝mysql=========
1、docker pull mysql:5.6
2、docker images
3、docker run -itd -P mysql:5.6 bash
4、docker ps -- 檢視正在執行的容量,獲取容器ID
5、docker exec -it $ID bash(進入容器,進入容器後應當啟動mysql: service mysql start)
6、Ctrl+D:退出容器

注:docker中執行的mysql對映到本地的IP是36378(docker ps可以看到埠號)

docker啟動資料庫後必須進行配置,否則無法連線資料庫(下例中使用的是資料庫mysql,如果自定義了新資料庫,則需相應相應配置)
1、登陸mysql: mysql
2、use mysql
3、update user set authentication_string = password('root') where user = 'root'; 設定密碼
4、GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 授權登陸


===========docker安裝redis ==========
1、docker pull docker.io/redis
2、docker run - -name myredis -p 6379:6379 -v $PWD/data:/data -d docker.io/redis
3、docker run -it $ID redis-cli


=============docker安裝rancer=========
1、docker pull rancher/server
2、docker run -d --restart=unless-stopped -p 8091:8080 rancher/server
3、瀏覽器登陸:ip:8091


============docker安裝kafka ==========
1、下載最新的zookeeper和kafka
docker pull zookeeper
docker pull kafka
2、啟動zookeeper
docker run -d --name myzookeeper --publish 2181:2181 --volume /etc/localtime:/etc/localtime zookeeper:latest
3、啟動kafka
docker run -d --name mykafka --publish 9092:9092 --link myzookeeper --env KAFKA_ZOOKEEPER_CONNECT=myzookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=127.0.0.1 --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest
4、進入容器: docker exec -it $ID /bin/bash
5、進入目錄:opt/kafka_2.11-2.0.1/
6、啟動生產者:bin/kafka-console-producer.sh --broker-list 192.168.228.139:9092 --topic mykafka
7、啟動消費者:bin/kafka-console-consumer.sh --bootstrap-server 192.168.228.139:9092 --topic mykafka --from-beginning