Docker虛擬容器學習筆記(一):嘗試看看Docker

安裝Docker

Win 10:https://docs.docker.com/docker-for-windows/Win 10以下:https://docs.docker.com/toolbox/overview/

測試安裝狀況

docker --version#Docker version 18.03.0-ce, build 0520e24

進入Python環境

docker run --rm -it python:3 python#第一次執行時會花較多時間,隨即將進入python環境當中# --rm表示在離開Container後自動清除所有資料
# --it用於輸入任何指令時搭配使用
# python:3(即使用python3版本)
# python,在python:3當中執行python
# 使用exit()離開docker
# 再度執行docker run --rm -it python:3 python會發現速度變快許多

執行Python程式

建立hello.py

print("hello")

建立Dockerfile

名稱就叫作Dockerfile,沒有無副檔名#DockerfileFROM python:3      #使用python3WORKDIR /src/app   #工作目錄COPY . /src/app    #將目前的所有檔案複製到/src/appCMD [ "python", "./hello.py" ]    #使用cmd執行"python hello.py"# docker run hello bash  進入bash模式

建立image

docker build -t hello .

執行image

docker run hello

如果要使用其他模組呢?

修改Dockerfile

# DockerfileFROM python:3# NEW LINE
RUN pip3 install numpy
WORKDIR /src/appCOPY . .CMD [ "python", "./hello.py" ]---------------------------------------------------修改完Dockerfile後,必須重新執行docker build -t hello .
接著執行docker run hello執行程式

注意:如果程式需要很多不同的模組,我們應該建立requirements.txt文件,並且將改成

顯示目前正在運作的container
docker ps
停止指定的container
docker stop containerName

Written by

Machine Learning / Deep Learning / Python / Flutter cakeresume.com/yanwei-liu

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store