【Spring Boot】11.使用docker安裝常見服務

簡介

Docker是一個開源的應用容器引擎;是一個輕量級容器技術;node

Docker支持將軟件編譯成一個鏡像;而後在鏡像中各類軟件作好配置,將鏡像發佈出去,其餘使用者能夠直接使用這個鏡像;mysql

運行中的這個鏡像稱爲容器,容器啓動是很是快速的。linux

核心概念

  1. docker主機(Host) 安裝了Docker程序的機器(Docker直接安裝在操做系統之上)。
  2. docker客戶端(Client) 鏈接docker主機進行操做。
  3. docker倉庫(Registry) 用來保存各類打包好的軟件鏡像;
  4. docker鏡像(Images) 軟件打包好的鏡像;放在docker倉庫中;
  5. docker容器(Container) 鏡像啓動後的實例稱爲一個容器;容器是獨立運行的一個或一組應用

使用Docker的步驟

使用docker的步驟很簡單,通常只需:redis

  1. 安裝Docker
  2. 去Docker倉庫找到這個軟件對應的鏡像;
  3. 使用Docker運行這個鏡像,這個鏡像就會生成一個Docker容器;
  4. 對容器的啓動中止就是對軟件的啓動中止;

安裝Docker

安裝linux虛擬機

這個相信你們都有本身的虛擬機,這個就不用多加說明了。sql

在linux虛擬機上安裝docker

  1. 檢查內核版本,必須是3.10及以上
# uname -r
  1. 安裝docker
# yum install docker
  1. 啓動docker
# systemctl start docker
# docker -v
  1. 開機啓動docker
# systemctl enable docker
  1. 中止docker
# systemctl stop docker

Docker經常使用命令&操做

鏡像操做

操做 命令 說明
檢索 docker search 關鍵字 eg:docker search redis 咱們常常去docker hub上檢索鏡像的詳細信息,如鏡像的TAG。
拉取 docker pull 鏡像名:tag :tag是可選的,tag表示標籤,多爲軟件的版本,默認是latest
列表 docker images 查看全部本地鏡像
刪除 docker rmi image-id 刪除指定的本地鏡像

可前往:官方網站查看相關信息。docker

容器操做

軟件鏡像(QQ安裝程序)----運行鏡像----產生一個容器(正在運行的軟件,運行的QQ);shell

在進行操做的時候,爲了方便,先關閉防火牆(centos)systemctl stop firewalldcentos

步驟:tomcat

  1. 搜索鏡像
docker search tomcat
  1. 拉取鏡像
docker pull tomcat
  1. 根據鏡像啓動容器
docker run --name mytomcat -d tomcat:latest
  1. 查看運行中的容器
docker ps
  1. 中止運行中的容器
docker stop 容器的id
  1. 查看全部的容器
docker ps -a
  1. 啓動容器
docker start 容器id
  1. 刪除一個容器
docker rm 容器id
  1. 啓動一個作了端口映射的tomcat
docker run -d -p 8888:8080 tomcat
  • -d:後臺運行
  • -p: 將主機的端口映射到容器的一個端口 主機端口:容器內部的端口
11. 查看容器的日誌
``` shell
docker logs container-name/container-id

更多命令參看 地址 ,能夠參考每個鏡像的文檔elasticsearch

環境搭建

安裝tomcat

安裝tomcat,並映射主機8080端口

# docker pull tomcat
# docker run -d -p 8080:8080 tomcat

安裝Mariadb示例

  1. 拉取鏡像
# docker pull mariadb
  1. 啓動mysql
# docker run -p --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mariadb
  • 不要盲目的直接run,不少容器都是須要攜帶參數進行啓動的,好比mysql(須要至少指定某個參數,例如此處的服務密碼),使用的時候請參考該容器對應的官方文檔進行操做;
  • -p 指定端口映射:宿主機的端口和docker默認端口;
  • -e 則是指定容器的某個參數信息,例如此處配置了mariadb的鏈接密碼爲123456;

安裝elasticsearch

  1. 拉取鏡像
# docker pull docker.elastic.co/elasticsearch/elasticsearch:6.5.3
  1. 運行容器
# docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.5.3

安裝redis

  1. 拉取鏡像
# docker pull redis
  1. 運行容器
# docker run --name redis -p 6379:6379  -d redis

安裝rabbitmq

  1. 拉取並運行容器
# docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3-management

登陸ipaddress:15672,因爲這裏沒有指定登陸帳戶和密碼,則使用默認的guest:guest。

相關文章
相關標籤/搜索