基於python開發環境的Dockerfile總結

2021-08-08 06:37:12 字數 2476 閱讀 3441

在本地建立乙個管理docker的目錄

## macosx 系統下的

mkdir -p ~/mywork/docker/python

## 其他作業系統平台自定義管理目錄,這裡省略

python開發環境的dockerfile

from ubuntu  ## 不指定版本預設使用最新版本

maintainer keithl ## 更改配置源

run mv /etc/apt/sources.list /etc/apt/sources-bak.list

add $pwd/sources.list /etc/apt/sources.list

run apt-get update && apt-get install -y openssh-server

run mkdir /var/run/sshd

run echo 'root:root123' | chpasswd

run sed -i 's/permitrootlogin prohibit-password/permitrootlogin yes/' /etc/ssh/sshd_config

# ssh login fix. otherwise user is kicked off after login

run sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd

env notvisible "in users profile"

run echo "export visible=now" >> /etc/profile

run apt-get install -y vim

# install zsh

run apt-get install -y zsh && apt-get install -y wget

run apt-get install -y git

run wget -o - | sh

run mkdir -p ~/work/python/projects

run chmod 775 -r ~/work/python/

add $pwd/install.sh ~/work/python/

add $pwd/code.sh ~/work/python/

## 安裝python的apt軟體包

run chmod a+x ~/work/python/install.sh && ~/work/python/install.sh

## 安裝python的工具

run chmod a+x ~/work/python/code.sh && ~/work/python/code.sh

## 自定義配置python環境並使之生效

add $pwd/.zshrc ~/.zshrc

run source ~/.zshrc

## 搭建python2.7 以及 python3.x的開發環境

run mkvirtualenv --python=/usr/bin/python2.7 env2.7 && mkvirtualenv --python=/usr/bin/python3.5 env3.5

## 暴露docker容器的埠

expose 3306 80 22

cmd ["/usr/sbin/sshd", "-d"]

構建python環境下的docker 映象

docker build -t docker-ssh:v1 $pwd
構建容器並掛載本地持久化檔案目錄到docker容器中,並指定docker對映埠

docker run -d -p 3306:3306 -p 32005:80 -p 32006:22 --name dev -v $pwd/data:/opt/data dev:v1
docker檢視映象

docker images
docker刪除映象

docker rmi iamge_id
docker檢視容器

# docker 檢視執行中的容器

docker ps

# docker 檢視所有的容器

docker ps -a

docker刪除容器

docker rm container_id

Ubuntu環境下基於Linux進行DOL配置

進入ubuntu下,開啟終端,依次輸入以下指令 sudo apt get update sudo apt get install ant sudo apt get install openjdk 7 jdk sudo apt get install unzip 安裝及更新有時會比較慢,主要是由於網速...

python基於Ubuntu下開發環境的準備

安裝docker win10平台 macos平台 需要使用toolbox工具箱來安裝docker machine,並在docker machine下啟動docker虛擬機器 win7平台 構建docker映象基於dockerfile構建映象 from ubuntu 16.04 run apt get...

python開發環境

今天突然想起之前開始用python時候對於開發環境的迷茫,在用python之前,習慣matlab和c 接觸python時對於用何種開發工具有點不知所措,查詢知道pycharm是比較多數人的選擇,當然也有很多eclipse答案。用matlab的習慣使得我習慣於在command裡除錯,而pycharm看...