摘要:制作生成鏡像創建空文件夾,將文件放在此目錄運行導出鏡像其中一般是格式利用鏡像生成容器退出容器再次啟動容器說明對容器的修改是永久保存到文件系統的。參考文檔如何制作一個定制的基礎鏡像
1. 制作 Dockerfile
FROM daocloud.io/ubuntu:trusty MAINTAINER water-law2. 生成鏡像RUN apt-get update && apt-get install -y python3 python3-dev python3-pip && apt-get clean && apt-get autoclean && rm -rf /var/lib/apt/lists/* RUN mkdir -p /app WORKDIR /app EXPOSE 80 CMD ["bash"]
創建空文件夾, 將 Dockerfile 文件放在此目錄
運行 docker build -t [tagname] .
3. 導出鏡像docker images
docker save -o [output_name] [image]
其中 output_name 一般是 tar, tar.xz 格式
4. 利用鏡像生成容器docker run -it -v E:Projectswaterlawblog:/home/code [image] /bin/bash
5. 退出容器exit
6. 再次啟動容器docker start [OPTIONS] CONTAINER [CONTAINER...]
說明: 對容器的修改是永久保存到文件系統的。
可發現 E:Projectswaterlawblog 是掛載到 docker 容器的 /home/code 目錄的
7. 修改容器比如 安裝 virtualenv 且在 /home 目錄使用 virtualenv -p python3 pysp
創建虛擬環境, 進入 /home/code, 運行 pip3 install -r requirements.txt
8. 提交容器修改先退出容器 exit
基于舊的 container 提交新的 docker 鏡像
docker commit -m "commit message" -a "author info" [container_id] image_name:tag
示例
docker commit -m "earth" -a "zjp" 846edc550555 kuaiyun:earth
提示: 以上命令會打了一個 REPOSITORY 為 kuaiyun、 TAG 為 earth 的鏡像, 可通過
docker images 查看。
9. 導出容器docker ps -a
| CONTAINER I D| IMAGE | COMMAND | CREATED STATUS | PORTS | NAMES |
| caa1f263a254 | myubuntu-base | "/bin/bash" | 32 minutes ago Exited (0) 54 seconds ago | | relaxed_lumiere |
docker export -o [outputfile] [container_id]
10. 導入容器 tar 文件docker import [container_file] [command]
我這里 command 是 /bin/bash, 所以 docker import [container_file] bash
11. 導入鏡像 tar 文件docker load < [tar file]
注意 save 和 load 是配對的, import 和 export 是配對的。 import 還要加上 command。
參考文檔如何制作一個定制的 Python 基礎 Docker 鏡像
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27439.html
摘要:容器運行時,會打印一條信息消息并退出。因此,更好地做法是將需要使用的用戶加入用戶組。涉及到了兩條指令,和。執行命令指令是用來執行命令行命令的。 Docker 是個劃時代的開源項目,它徹底釋放了計算虛擬化的威力,極大提高了應用的運行效率,降低了云計算資源供應的成本!使用 Docker,可以讓應用的部署、測試和分發都變得前所未有的高效和輕松! 無論是應用開發者、運維人員、還是其他信息技術從...
摘要:容器運行時,會打印一條信息消息并退出。因此,更好地做法是將需要使用的用戶加入用戶組。涉及到了兩條指令,和。執行命令指令是用來執行命令行命令的。 Docker 是個劃時代的開源項目,它徹底釋放了計算虛擬化的威力,極大提高了應用的運行效率,降低了云計算資源供應的成本!使用 Docker,可以讓應用的部署、測試和分發都變得前所未有的高效和輕松! 無論是應用開發者、運維人員、還是其他信息技術從...
摘要:私有倉庫是,并在中運行。不要使用或為主機名注冊表服務需要由外部客戶端訪問或,默認為用于訪問和令牌通知服務的協議。打開或關閉,默認打開打開此屬性時,準備腳本創建私鑰和根證書,用于生成驗證注冊表令牌。 上一篇文章搭建了一個具有基礎功能,權限認證、TLS 的私有倉庫,但是Docker Registry 作為鏡像倉庫,連管理界面都沒有,甚至連一些運維必備的功能都是缺失的,還有什么 Docker...
摘要:此命令下載測試鏡像并在容器中運行它。國內很多云服務商都提供了加速器服務,例如阿里云加速器注冊用戶并且申請加速器,會獲得如這樣的地址。獲取鏡像阿里云鏡像庫上有大量的高質量的鏡像可以用,這里我們就說一下怎么獲取這些鏡像并運行。 showImg(https://segmentfault.com/img/remote/1460000012924583); 這篇文章是我學習 Docker 的記錄...
閱讀 1816·2019-08-30 15:55
閱讀 1007·2019-08-26 11:57
閱讀 509·2019-08-26 11:29
閱讀 3358·2019-08-26 10:49
閱讀 1910·2019-08-23 18:40
閱讀 1749·2019-08-23 16:04
閱讀 3104·2019-08-23 11:01
閱讀 2271·2019-08-23 10:56