環境背景
VMware安裝完成centos7.7
查看系統版本號:
# cat /etc/centos-release
前期准備
1.安裝系統工具
$ yum install -y yum-utils device-mapper-persistent-data lvm2
2.添加軟件源信息
$ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.更新yum緩存
$ yum makecache fast
Docker安裝
1.安裝Docker
$ yum -y install docker-ce
2.啟動Docker
$ systemctl start docker
3.驗證Docker
$ docker version
4.使用加速鏡像
$ vim /etc/docker/daemon.json
#使用網易雲鏡像
{
}
5.刪除docker
不用的時候可以刪除docker
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker
Python2.7環境配置
1.拉取鏡像
$ docker pull python:2.7
2.查看鏡像列表
$ docker images

3.編寫測試腳本
$ mkdir python
$ vim python/test.py

4.運行容器
$ docker run -v $PWD:/usr/src/python -w /usr/src/python python:2.7 python test.py
參數說明:
-v $PWD:/usr/src/python
: 將當前目錄掛載到容器的/usr/src/python
-w /usr/src/python
: 指定容器的/usr/src/python目錄為工作目錄
python test.py : 使用容器的python命令來執行工作目錄中的test.py

5.容器刪除
$ 查看docker容器信息
docker ps -a
$ 根據容器ID刪除容器
例如:docker rm -v a623a3244ba0
python項目部署
1.項目目錄結構如圖
server.py寫好了相關服務啟動內容,這里展示的情況是docker創建好之后執行server.py文件
2.文件打包上傳到服務器
文件包含內容如下:
項目源碼目錄:vuesupermarket
vuesupermarket包含源碼和requirements.txt
requirements.txt文件生成方法:
pip freeze > requirements.txt
Docker構建指令目錄:Dockerfile
Dockerfile是一個文本文件,期內包含一條條指令,每一條指令構建一層,
3.創建鏡像
docker build -t vue_img
4.運行鏡像
docker run -it -p 9060:9060 --name vue_go vue_image
參數詳解:
-it:表示交互式終端的容器,非啟動后立刻結束的容器
p 9060:9060:表示將docker的9060端口,映射到Linux虛擬機的9060端口也就是說,訪問Linux虛擬機的9060端口,就是在訪問docker容器的9060端口
--name vue_go:給容器取個名字,嫌麻煩可以省去
vue_image: 容器是用哪個鏡像啟動的(一個容器,必須依賴一個鏡像啟動)