Docker(三):Docker映象匯入與匯出、恢復與載入與在Docker容器中安裝軟體
一、映象的匯入與匯出:
import 與export 命令通常用於Docker映象的匯入匯出。
1、將映象匯出到檔案:
(1)命令格式:docker export 已經存在的映象id或者映象名稱 > 匯出的映象路徑和檔名稱.tar
(2)舉例:docker export cbe3cb7799ed > test1.tar
2、基於匯出的檔案匯入一個新映象:
(1)命令格式:docker import – 新映象的路徑和名稱<匯出的映象名稱.tar
(2)舉例:docker import – test1 < test1.tar
二、映象的恢復與載入:
save 和 load 命令,相當於映象的恢復與載入。
1、儲存映象:
(1)命令格式:docker save -o 儲存後鏡像的路徑和名稱.tar 已經存在的映象id或者映象名稱
(2)舉例:docker save -o test2.tar test2
2、載入映象:
(1)命令格式:docker load < 要匯入的映象名稱.tar
(2)舉例:docker load < test2.tar
三、在Docker容器中安裝軟體:
1、安裝步驟:
(1)使用 " docker exec -it 容器id或容器名 /bin/bash" 命令進入容器內部;
(2)使用 " apt-get update "命令同步/etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,這樣才能獲取到最新的軟體包。
(3)等更新完畢以後,再輸入 " apt-get install " 命令即可。
2、示例:在tomcat容器中安裝vim:
#第一步:進入tomcat容器內部,tomcat1為容器名
[[email protected] ~]# docker exec -it tomcat1 /bin/bash
#第二步:更新索引源
[email protected]:/usr/local/tomcat# apt-get update
Get:1 http://security.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Ign:2 http://deb.debian.org/debian stretch InRelease
Get:3 http://deb.debian.org/debian stretch-updates InRelease [91.0 kB]
Get:4 http://security.debian.org/debian-security stretch/updates/main amd64 Packages [440 kB]
Hit:5 http://deb.debian.org/debian stretch Release
Fetched 625 kB in 5s (119 kB/s)
Reading package lists... Done
#第三步:安裝vim
[email protected]:/usr/local/tomcat# apt-get install vim
Reading package lists... Done
Building dependency tree
Reading state information... Done
vim is already the newest version (2:8.0.0197-4+deb9u1).
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
相關推薦
Docker(三):Docker映象匯入與匯出、恢復與載入與在Docker容器中安裝軟體
一、映象的匯入與匯出:import 與export 命令通常用於Docker映象的匯入匯出。1、將映象匯出到檔案:(1)命令格式:docker export 已經存在的映象id或者映象名稱 >
Docker(三):利用Kubernetes實現容器的彈性伸縮
一、前言 前兩章有的介紹docker與Kubernetes。docker是專案執行的容器,Kubernetes則是隨著微服務架構的演變docker容器增多而進行其編排的重要工具。Kubernetes不僅可以對容器進行檢測狀態,還能對其自動擴容縮容。下面就來介紹介紹Kubernetes是如何自動的擴容縮容的
矩陣論(三):矩陣分解—從Schur分解、特徵值分解EVD到奇異值分解SVD
本篇部落格針對三種聯絡十分緊密的矩陣分解(Schur分解、特徵值分解、奇異值分解)依次介紹,它們的關係是Schur→EVD→SVDSchur\rightarrow{}EVD\rightarrow{}SVDSchur→EVD→SVD,也就是說由Schur分解可以推
Android-json解析(三):原生JSONObject+JSONArray的解析、遍歷及生成等
一、JSONObject和JSONArray的資料表示形式 JSONObject的資料是用 { } 來表示的, 例如: { "id":"1", "courseID":"化學", "title":"滴定實驗",
縮放系列(三):一個可以手勢縮放、拖拽、旋轉的layout
弄了一個下午,終於搞出來了,PowerfulLayout 下面是一個功能強大的改造的例子: 可以實現以下需求: 1.兩個手指進行縮放佈局 2.所有子控制元件也隨著縮放, 3.子控制元件該有的功能不能丟失(像button有可被點選的功能,縮放後不能丟失該功能)
docker 基礎教程-入門:(三)--簡單製作映象
前言 一般情況下,我們中直接使用docker官網的庫,就可以找到我們日常開發中需要的映象,比如:ubuntu、tomcat、apache、nginx、php、mysql、redi
Docker容器虛擬化(三):映象原理與生成新映象
一、映象原理 映象是一種輕量級、可執行的獨立軟體包,用來打包軟體執行環境和基於執行環境開發的軟體,他包含執行某個軟體所需的所有內容,包括程式碼、執行時、庫、環境變數和配置檔案。 UnionFS(聯合檔案系統):Union檔案系統(UnionFS)是一種
Docker學習筆記(三):Dockerfile及多步驟構建映象
## Dockerfile指令 官方文件地址:https://docs.docker.com/engine/reference/builder/ Dockerfile是一個文字格式的配置檔案,其內容包含眾多指令,使用者可以使用它快速的建立自定義映象。 ### 部分指令列表 指令|作用|備註 -|-|- FRO
理解Docker(2):Docker 映象
來源:http://www.cnblogs.com/sammyliu/p/5877964.html 對於每個軟體,除了它自身的程式碼以外,它的執行還需要有一個執行環境和依賴。不管這個軟體是象往常一樣執行在物理機或者虛機之中,還是執行在現在的容器之中,這些都是不變的。在傳統環境中,軟體在執行之前也
Docker系列(三):將.net core api部署到Kubernetes (K8s)中
1.新建一個WebApi專案,並新增Dockerfile檔案: FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base WORKDIR /app EXPOSE 80 FROM microsoft/dotnet:2.1-sdk AS build WOR
【Docker(三)】建立自己的映象
建立映象有兩種方式:commit命令方式與Dockerfile方式。但是一般不建議使用commit命令方式。本文將兩種方式均簡單說明一下。commit命令方式: commit是直接在命令列使用,可以在某個映象的容器基礎上進行映象定製。也就是說可以執行某個映象的容
Docker(二):Docker常用命令之映象的建立:Dockerfile 與 commit
從鏡像倉庫下載的映象,都是別人事先做好的。如果需要一個定製的映象,就必須得自己動手了。自己建立一個映象有2種方式:a、使用commit命令基於一個現有的映象來修改。本質上並不是新建一個映象,而是基於一個已有的基礎映象進行修改。b、基於Dockerfile來建立
Docker實戰(三):Docker安裝ssh,supervisor等基礎工具
Docker安裝ssh,supervisor等基礎工具 需要提前下載好官方的ubuntu映象,我這裡使用的是ubuntu:14.04版本,這裡安裝了一些基礎的工具ssh,curl,wget,vim等等,包括後續的Docker映象需要啟動多個服務,所以提前先裝好
Docker學習系列(三):Ubuntu下使用Docker的基本指令記錄及一些注意事項
1.Dockerhub下載映象 有兩種方式可以獲得新的映象 直接從dockerhub下載編譯好的image(該編譯過程在docker hub的雲端完成)(見3.1) 下載docekrfile檔案,在本機進行build 直接在docker
docker系列(三):docker容器
1 引言 在前面博文中,我們介紹了映象。如果說映象猶如面向物件中的類,本節要說的容器就是由類例項化出來的物件了,有了類才可以建立容器。 先從拉取一個官方提供的ubuntu最新映象: $ docker pull ubuntu Using default tag: latest latest: Pu
Docker筆記(三):Docker安裝與配置
原文地址:http://blog.jboost.cn/2019/07/14/docker-3.html Docker分為Docker CE社群免費版與Docker EE企業收費版。Docker EE主要是在安全性及映象、容器高階管理方面提供了一些額外的支援。對於中小型企業、團隊或個人來說,用
Docker(一):理解Docker映象與容器
一、映象的概念 1、廣泛映象概念: 映象是一種檔案儲存形式,是冗餘的一種型別,一個磁碟上的資料在另一個磁碟上存在完全相同的副本即為映象。 2、Docker映象概念: 在Docker中映象同樣是一種完全相同的副本,以廣泛的映象來理解就很簡單了,Docker雖然在Linux系統中,但是內部
Kubernetes筆記(三):Gitlab+Jenkins Pipeline+Docker+k8s+Helm自動化部署實踐(乾貨分享!)
通過前面兩篇文章,我們已經有了一個“嗷嗷待哺”的K8s叢集環境,也對相關的概念與元件有了一個基本瞭解(前期對概念有個印象即可,因為只有實踐了才能對其有深入理解,所謂“紙上得來終覺淺,絕知此事要躬行”),本文從實踐角度介紹如何結合我們常用的Gitlab與Jenkins,通過K8s來實現專案的自動化部署,示例將包
Docker(一):Docker核心技術預覽
docker開始學習docker了,想寫一篇docker技術介紹的純理論文章,發現以下網站的文檔寫的特別好,就直接引用了,文章轉載自:http://www.infoq.com/cn/DockerDeep http://www.infoq.com/cn/articles/docker-core-technolo
Docker(八):Docker端口映射
oot gre 指定 con 指定端口 docker ner 查看 names 1、隨機映射 docker run -P -d --name mynginx1 nginx [[email protected] ~]# docker ps -l CO