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
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.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