簡述docker安裝與使用 (EulerOS)

一、安裝

  1. 更新軟件包
yum update -y
  1. 安裝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文件
  1. 查看docker安裝情況
yum list installed|grep docker
  1. 啟動
systemctl start docker
  1. 設(shè)置Docker開機(jī)自啟
systemctl enable docker
  1. 驗(yàn)證Docker安裝成功
docker run hello-world

二、常用命令

  1. 創(chuàng)建容器:docker create
  2. 啟動容器:docker start
  3. 停止容器:docker stop
  4. 重啟容器:docker restart
  5. 從鏡像創(chuàng)建并啟動新的容器: docker run
    將本地端口映射到容器端口:docker run -p :
    后臺運(yùn)行容器:docker run -d
  6. 查看運(yùn)行中的容器:docker ps
    查看所有容器(包括已停止的):docker ps -a
  7. 刪除容器:docker rm
  8. 構(gòu)建鏡像:docker build -t
  9. 查看本地鏡像:docker images
  10. 刪除本地鏡像:docker rmi
  11. 進(jìn)入容器的 shell:docker exec -it
  12. 查看容器日志:docker logs
  13. 實(shí)時查看容器資源使用情況: docker stats
  14. 查看容器的詳細(xì)信息: docker inspect
  15. 從遠(yuǎn)程倉庫拉取鏡像: docker pull
  16. 將本地鏡像推送到遠(yuǎn)程倉庫: docker push
  17. 顯示docker系統(tǒng)信息,包括鏡像和容器數(shù):docker info
  18. 管理docker網(wǎng)絡(luò):docker network

三、半自動jar包打包成docker鏡像

  1. 打包項(xiàng)目生成jar包,如kproject-0.0.1-SNAPSHOT.jar
  2. 創(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
  1. 在服務(wù)器新建文件夾,將Dockerfile文件和jar包放入其中
  2. cd到文件夾內(nèi)執(zhí)行命令
docker build -t kproject:0.0.1 .
  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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.背景 類似于電腦,要在朋友的電腦上跑你寫的Java程序,就得檢查他電腦有沒有安裝Java環(huán)境. 類似的,要想在...
    Tsnow308閱讀 786評論 0 0
  • 1.Docker概念 ? Docker 是一個開源的應(yīng)用容器引擎 ? 誕生于 2013 年初,基于 Go 語言實(shí)現(xiàn)...
    IT黑子閱讀 244評論 0 0
  • 一. 前言 其實(shí)筆者對偏運(yùn)維向的技術(shù)了解的不多, 寫這個系列的文章完全是為了記錄. 因?yàn)樵谙虑岸螘r間花了2天的時間...
    code養(yǎng)牧人閱讀 408評論 0 3
  • Docker 簡介 背景 開發(fā)和運(yùn)維之間因?yàn)榄h(huán)境不同而導(dǎo)致的矛盾 集群環(huán)境下每臺機(jī)器部署相同的應(yīng)用 DevOps(...
    段永平閱讀 694評論 0 0
  • 一、安裝 Docker可以運(yùn)行在MAC,Windows,Linux系統(tǒng)上。本次教程使用Centos7系統(tǒng)操作。使用...
    houxin閱讀 1,624評論 0 0

友情鏈接更多精彩內(nèi)容