Docker入門,請看這裡

windows安裝docker

win10企業版

對於win10企業版直接下載,https://www.docker.com/docker-windows

win7/win10家庭版

安裝docker-tollbox,https://www.docker.com/products/docker-toolbox

啟動

點擊Docker Quickstart Terminal啟動虛擬機,默認分配192.168.99.100IP地址。

登錄

使用ssh登錄到該虛擬機,默認的用戶名密碼是docker/tcuser。

設置阿里雲鏡像加速

開通加速

去如下地址開通加速,https://cr.console.aliyun.com/#/accelerator

Advertisements

配置鏡像

修改/var/lib/boot2docker/profile文件,將--registry-mirror=<your accelerate address>添加到EXTRA_ARGS中。

最後sudo /etc/init.d/docker restart重啟Docker服務就可以了。

ps -ef | grep docker查看docker進程信息,如果出現剛配置的--registry-mirror就證明配置成功了。

安裝鏡像

搜索鏡像

#搜索安裝了java環境的鏡像docker search java
#搜索安裝了redis的鏡像docker search redis

列表中的OFFICIAL [OK]表示是官方提供的鏡像

Advertisements

獲取鏡像

#獲取一個最新的jdk9的鏡像docker pull java:9

查看當前下載的鏡像

docker images

刪除鏡像

docker rmi [imageID]

運行容器

sudo docker run -t -i java:9 /bin/bash

-t 選項讓Docker分配一個偽終端(pseudo-tty)並綁定到容器的標準輸入上, -i 則讓容器的標準輸入保持打開。可以通過docker ps查詢當前正在運行的容器。

deamon方式運行容器

通過添加 -d 參數來實現。docker logs [container ID or NAMES]查看輸出。

終止容器

docker stop [container ID or NAMES]

刪除容器

刪除一個處於終止狀態的容器

docker rm [container ID or NAMES]

清理所有處於終止狀態的容器

docker rm $(docker ps -a -q)

製作鏡像

利用maven的docker插件自動生成鏡像

項目的根目錄新建docker目錄,新建Dockerfile文件:

FROM java:8VOLUME /tmpADD youapp.jar app.jarENV JAVA_OPTS=""ENTRYPOINT exec java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar

修改pom.xml,增加如下插件:

<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <dockerDirectory>${project.basedir}/docker</dockerDirectory> <dockerHost>https://192.168.99.100:2376</dockerHost> <dockerCertPath>C:\Users\Program Files\.docker\machine\machines\default</dockerCertPath> <imageName>[鏡像前綴]/${project.artifactId}</imageName> <imageTags> <imageTag>${project.version}</imageTag> </imageTags> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration></plugin>

執行構建指令

mvn clean package docker:build

成功后通過docker images能查到剛才打包的鏡像。

鏡像上傳阿里雲docker倉庫

創建阿里雲倉庫,登錄網站https://cr.console.aliyun.com/,創建鏡像倉庫。新建命名空間,填寫項目名最好和maven的project.artifactId保持一致。

配置認證信息,在maven的settings.xml中加入:

<servers> <server> <id>docker-my</id> <username>用戶名</username> <password>密碼</password> <configuration> <email>郵箱</email> </configuration> </server></servers>

修改pom.xml

#修改imageName<imageName>registry.cn-qingdao.aliyuncs.com/命名空間/${project.artifactId}</imageName>#新增serverId,填寫Settings.xml里配置的信息<serverId>docker-my</serverId>

maven指令上傳到私有docker倉庫

mvn clean package docker:build -DpushImageTag

原文地址:https://my.oschina.net/u/2336761/blog/1548231

聲明:本文為爬蟲自動爬取,如有侵權請私信我。

Advertisements

你可能會喜歡