【docker筆記】Mysql+Redis+ElasticSearch+kibana+Jenkins 開發環境搭建

環境搭建主要兩步

  1. 拉鏡像: docker pull xxx
  2. 創建容器啓動鏡像: docker run xxx

1. elasticsearch

# 拉取elasticsearch鏡像(此處使用的時6.5.4版本的es)
$ docker pull elasticsearch:6.5.4

# 查看本地鏡像列表
$ docker image ls

# 啓動es
$ docker run -d -u 1000:1000 --restart=always --privileged=true --name es -v $PWD/data:/usr/share/elasticsearch/data -v $PWD/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  -e "discovery.type=single-node"  -e "xpack.security.enabled=false"  -e "TZ=Asia/Shanghai"  -p 9200:9200 -p 9300:9300 elasticsearch:6.5.4

2. mysql

# 拉取Mysql鏡像
$ docker pull mysql

# 啓動鏡像
$ docker run -p 3306:3306 --restart=always --privileged=true -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

3. redis

# 拉取Mysql鏡像
$ docker pull redis

# 啓動鏡像
$ docker run -d -p 6379:6379 --restart=always --privileged=true -v $PWD/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v $PWD/docker/redis/data:/data --name redis redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

4. Jenkins

# 拉取Jenkins鏡像
$ docker pull jenkins

# 啓動鏡像 (注:jenkins_home是文件夾,localtime是文件)
$ docker run -d -p 18080:8080 -p 50000:50000 -v $PWD/jenkins_home:/var/jenkins_home -v $PWD/localtime:/etc/localtime --name jenkins jenkins

5. Kibana

# 拉取Kibana鏡像
$ docker pull kibana:6.5.4

# 啓動鏡像
$ docker run --name kibana -e ELASTICSEARCH_URL=http://192.168.88.128:9200 -p 5601:5601 -d kibana:6.5.4

docker run 語句中,文件映射部分,須提前準備好對應的目錄和配置文件,否則會報錯無法啓動容器。

docker run語句中參數解釋:

  • -d:代表後臺運行
  • -p:指定端口映射,格式爲:主機(宿主)端口 : 容器端口
  • --name: 爲容器指定一個名稱
  • --volume 或 -v: 綁定一個卷 ,映射文件到本地, 格式爲: 主機(宿主)目錄 : 容器目錄
  • -e: 設置環境變量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章