使用docker部署微服務應用

docker安裝

ubuntujava

1. 安裝dockermysql

apt install docker.ioredis

apt install docker-composespring

2. docker 基本命令sql

docker images 查看docker鏡像docker

docker rmi 刪除鏡像數據庫

docker ps 查看在運行的dokcer容器(-a 查看全部鏡像)apache

docker rm [容器名字或ID] 刪除容器ubuntu

docker部署單個應用

1. 下載java基礎鏡像到本地windows

docker pull java:8

2. 建立鏡像的準備工做

將須要發佈的springboot應用jar包放在一個文件夾內,並建立一個Dockerfile文件

Dockerfile文件內容以下:

FROM java:8
VOLUME /tmp
ADD demo3-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8082
ENTRYPOINT [ "java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar" ]

3. 建立一個鏡像,名稱是zipkin(命令結尾的'.'表示Dockerfile的位置是在當前文件夾)

docker build -t zipkin .

逐步執行Dockerfile,並建立鏡像後,使用docker images 就能夠看到建立的鏡像zipkinl。

4. 使用鏡像運行一個容器

docker run --name 容器名稱 -d -p 內部端口:外部端口 鏡像名稱

dokcer run --name zipkin -d -p 9411:9411 zipkin

稍等片刻,啓動完成後就能夠訪問zipkin.jar提供的服務,以下:

若是須要查看容器zipkin啓動時的日誌,能夠使用命令:

docker logs -f zipkin

容器在運行後能夠使用 docker ps 查看

docker run 根據鏡像建立並運行了一個容器,若是想運行已有的容器,使用 docker start [容器名或ID],中止運行容器使用 docker stop [容器名或ID] 或 docker kill [容器名或ID]。

至此,一個應用使用docker已經部署完畢,其實就是建立鏡像和運行容器兩步:建立鏡像須要Dockerfile文件和使用的jar包;運行容器須要一個鏡像,也能夠說容器就是鏡像的一個實例。

5. 數據庫服務:

mysql 

docker pull mysql:5.7

docker run --name docker-mysql -e MYSQL_ROOT_PASSWORD=root -d -p 3306:3306 mysql:5.7

redis

docker pull redis

docker run --name dokcer-redis -d -p 6379:6379 redis

192.168.181.129 是ubuntu虛擬機的ip地址,mysql和redis客戶端是windows系統的軟件,均可以鏈接成功。

docker-compose部署多個應用

將多個鏡像運行

須要有docker-compose.yml或docker-compose.yaml文件,在此路徑下運行命令

docker-compose up 

docker-compose down

docker-compose 

docker-compose.yaml文件

zipkin:
  image: zipkin
  ports:
  - "9411:9411"
demo3:
  image: demo3
  ports: 
  - "8082:8082"
  links:
  - zipkin

詳細參考:http://jvm123.com/2019/08/docker-shi-yong/

相關文章
相關標籤/搜索