一、安裝
- 更新軟件包
yum update -y
- 安裝docker
yum install -y docker
- 下載失敗:如果之前Docker CE安裝失敗,但運(yùn)行了
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo可能導(dǎo)致下載失敗。
- 解決辦法:刪除
/etc/yum.repos.d/docker-ce.repo文件
- 查看docker安裝情況
yum list installed|grep docker
- 啟動
systemctl start docker
- 設(shè)置Docker開機(jī)自啟
systemctl enable docker
- 驗(yàn)證Docker安裝成功
docker run hello-world
二、常用命令
- 創(chuàng)建容器:
docker create
- 啟動容器:
docker start
- 停止容器:
docker stop
- 重啟容器:
docker restart
- 從鏡像創(chuàng)建并啟動新的容器:
docker run
將本地端口映射到容器端口:docker run -p :
后臺運(yùn)行容器:docker run -d
- 查看運(yùn)行中的容器:
docker ps
查看所有容器(包括已停止的):docker ps -a
- 刪除容器:
docker rm
- 構(gòu)建鏡像:
docker build -t
- 查看本地鏡像:
docker images
- 刪除本地鏡像:
docker rmi
- 進(jìn)入容器的 shell:
docker exec -it
- 查看容器日志:
docker logs
- 實(shí)時查看容器資源使用情況:
docker stats
- 查看容器的詳細(xì)信息:
docker inspect
- 從遠(yuǎn)程倉庫拉取鏡像:
docker pull
- 將本地鏡像推送到遠(yuǎn)程倉庫:
docker push
- 顯示docker系統(tǒng)信息,包括鏡像和容器數(shù):
docker info
- 管理docker網(wǎng)絡(luò):
docker network
三、半自動jar包打包成docker鏡像
- 打包項(xiàng)目生成jar包,如
kproject-0.0.1-SNAPSHOT.jar
- 創(chuàng)建
Dockefile文件,內(nèi)容例:
# 基于官方OpenJDK鏡像
FROM openjdk:11-jre-slim
# 指定維護(hù)者信息
LABEL authors="reone"
# 在鏡像中創(chuàng)建一個目錄存放我們的應(yīng)用
VOLUME /tmp
# 將jar包添加到容器中并更名為app.jar
ADD ./kproject-0.0.1-SNAPSHOT.jar app.jar
# 暴露容器內(nèi)的端口給外部訪問
EXPOSE 8080
# 定義環(huán)境變量
ENV JAVA_OPTS=""
# 在容器啟動時運(yùn)行jar包
ENTRYPOINT exec java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar
- 在服務(wù)器新建文件夾,將Dockerfile文件和jar包放入其中
- cd到文件夾內(nèi)執(zhí)行命令
docker build -t kproject:0.0.1 .
- 最后,使用
docker images就能看見生成的鏡像了
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。