1、啓動docker服務,設置鏡像:mysql
systemctl start docker vi /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] }
2、下拉鏡像:linux
在鏡像中心https://hub.docker.com/explore/,找到對應的redis、mongodb、mysql的頁面;web
複製命令到遠程桌面工具運行。redis
3、啓動各個應用:sql
如下命令行將爲您提供mongo容器內的bash shell :mongodb
docker exec -it some-mongo bashdocker
some-mongo分配給容器的名稱shell
日誌可經過Docker的容器日誌得到:數據庫
docker logs some-mongojson
some-mongo分配給容器的名稱
啓動容器:
docker run --name some-mongo -d mongo:tag
some-mongo分配給容器的名稱,tag是指定所需MongoDB版本
-d:表明後臺交互運行,查詢具體的日誌請使用docker logs some-mongo
---------------------------------------------------------------------------
啓動redis:
此處未採起掛載目錄的方式啓動,則當docker服務重啓,數據文件和配置文件都會不存在。
docker run -p 6379:6379 --name myRedis -d redis:latest
掛載:-v /docker/host/dir:/data /docker/host/dir 主機數據文件存放目錄
默認狀況下不讀取配置文件, 自定義配置文件:-v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf
遠程連接訪問:linux服務器ip,端口:6379
啓動mongodb:
此處未採起掛載目錄的方式啓動,則當docker服務重啓,數據文件都會不存在。
docker run -p 27017:27017 --name myMongo -d mongo:latest
掛載: -v /my/own/datadir:/data/db /my/own/datadir 主機數據文件存放目錄
默認狀況下不讀取配置文件,自定義配置文件:-v /my/custom:/etc/mongo -d mongo --config /etc/mongo/mongod.conf
--config用於指定配置文件路徑
-v用於將主機配置文件掛載到容器中
鏈接客戶端,並切換到 admin 數據庫:
docker exec -it myMongo mongo admin
不存在則建立並切換指定數據庫:
use 數據庫名
use myBlog
建立用戶:
db.createUser( {
user: "myBlog",
pwd: "myBlog",
roles: [ { role: "readWrite", db: "myBlog" } ]
})
驗證用戶權限:
db.auth('myBlog','myBlog')
返回結果:1 則建立成功
查看當前數據庫:
db
查看全部數據庫:
show dbs
退出容器,使用myBlog登錄:
docker exec -it myMongo mongo myBlog
查看當前數據庫:
db
返回結果:myBlog
啓動tomcat:
此處的tomcat版本爲8.5,
掛載目錄:/usr/local/tomcat/conf
/usr/local/tomcat/logs
/usr/local/tomcat/webapps
此處未採起掛載目錄的方式啓動,則當docker服務重啓,配置文件和項目文件都須要從新配置。
docker run -it --rm -p 8080:8080 -d tomcat:latest
第一個8080爲外部訪問端口
第二個8080爲tomcat默認訪問端口
修改默認配置和部署項目:
查看對應的容器id:
docker ps
進入容器內部:
docker exec -it 01e bash
默認Tomcat環境是:
CATALINA_BASE: /usr/local/tomcat CATALINA_HOME: /usr/local/tomcat CATALINA_TMPDIR: /usr/local/tomcat/temp JRE_HOME: /usr CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
啓動rabbitmq:
此處未採起掛載目錄的方式啓動,則當docker服務重啓,配置文件和數據文件都會不存在。
docker run -d --hostname myRabbit --name someRabbit -d -p 15672:15672 rabbitmq
myRabbit 指定主機名
someRabbit 指定容器名
掛載:-v /myRabbit/data:/var/lib/rabbitmq /myRabbit/conf/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
/myRabbit/data 主機數據文件存放目錄 /myRabbit/conf/rabbitmq.conf 主機配置文件
須要遠程訪問,則執行:
docker run -d --hostname myRabbit --name someRabbit -d -p 15672:15672 rabbitmq:3-management
rabbitmq:3-management 管理工具
隨後,訪問http://host-ip:15672,用戶和密碼:guest
docker 容器提示沒安裝vim:
apt-get update
apt-get install vim
中止全部的container:
docker stop $(docker ps -a -q)
刪除全部container:
docker rm $(docker ps -a -q)