【Docker】Centos7下Docker安裝及Python環境配置


環境背景

  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
    #使用網易雲鏡像
    {
        "registry-mirrors": ["http://hub-mirror.c.163.com"]
    }
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: 容器是用哪個鏡像啟動的(一個容器,必須依賴一個鏡像啟動)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM