1.安裝Docker Desktop
從官網下載DockerDesktop,安裝。(默認安裝位置在C盤,可進行修改)
"D:\Program Files (x86)\Docker\Docker Desktop Installer.exe" install --installation-dir="D:\Program Files (x86)\Docker_desktop"
鏡像位置默認在C盤,如下:
可在桌面版。設置下的Resources中,調整Disk image的保存位置。
2. 建立Dockerfile,構建鏡像。
Dockerfile 中的指令(如 RUN、COPY、CMD 等)是在構建鏡像時由 Docker 守護進程(Docker daemon)執行的,而不是在本地命令行直接執行。
構建完 Dockerfile 后,接下來需要使用 Docker 命令來構建鏡像。
打開命令提示符(CMD)或 PowerShell。
使用 cd 命令導航到包含 Dockerfile 的目錄。例如,如果 Dockerfile 位于 E:\DockerImage,則運行:
cd /d E:\DockerImage
(后面的-t是指定鏡像文件的名稱)
docker build -f .\Dockerfile.dockerfile . -t hello
3 本地環境鏡像部署
參考鏈接:https://blog.csdn.net/qq_32101863/article/details/120344080
D:\Anocada\envs\new\envs\pythonProject_22.7.25
- 1.拉取鏡像
continuumio/anaconda3 鏡像是docker鏡像庫中star數最高的鏡像
docker pull continuumio/anaconda3
用 docker images 指令 查看是否拉取成功。
- 2.用continuumio/anaconda3鏡像創建一個名為test的容器
docker run --name test -idt continuumio/anaconda3
-idt中的 -d 指定容器的運行模式,可以使docker 的服務是在后臺運行。但加了 -d 參數默認不會進入容器,想要進入容器需要使用指令 docker exec(下面會介紹到)。
執行完該指令后再查看一下容器列表(docker ps -a),發現有名為test的新容器被創建,容器一被創建就自動運行。
- 3.進入test容器,查看conda位置
docker exec -it test /bin/bash
- 4.在本地環境中將本地環境復制到docker中
●退出容器后,在本地環境中將需要打包的本地復制到docker中:
docker cp /home/b/miniconda3/envs/yolo1.7 test:/opt/conda/envs
- 5.在本地環境中將需要打包的本地復制到docker中:
docker cp /home/b/miniconda3/envs/yolo1.7 test:/opt/conda/envs
其中 : /home/b/miniconda3/envs/yolo1.7 是自己需要打包的本地環境, test是容器名,/opt/conda是在容器內使用 conda info --envs 查看到的根目錄。
- 6.將容器保存為鏡像
退出容器后,在本地環境中將需要打包的代碼復制到docker中:
docker cp /home/b/.../tools test:/root/
將本地文件 /home/b/…/tools 復制到test容器的根目錄下。
退出容器后,執行:
docker commit -a 'author' -m 'instruction' test image_test
該命令各字段: test :容器名字 image_test:保存的鏡像的名字。
- 7.將鏡像存為壓縮包
●cd到一個指定目錄,以便于查找保存的壓縮包。
●壓縮:
docker save -o test_tar.tar image_test
test_tar.tar: 壓縮包名稱 , image_test: 鏡像名稱。