使用Docker構建PyCharm開發環境

2021-10-11 11:06:20 字數 2992 閱讀 9800

總結最近想用python開發乙個防火牆安全策略管理的軟體,如果直接安裝pycharm的開發環境,導致自己筆記本安裝的東西越來越多,造成混亂,因此花了幾天的時間構建了乙個pycharm的開發環境docker映象!

(1)我使用的作業系統為win10,已經安裝了docker for windows。現在docker安裝已經很容易了,網上資源也比較多!可以參考:安裝 docker for windows 部落格。記得更新docker的映象源為下面中的乙個,也可以到網上再找到更好的源:

(2)桌面ubuntu docker使用還需要安裝vnc viewer軟體來顯示介面,realvnc很簡單,建議使用!

(1) 通過docker search ubuntu,發現ubuntu桌面dorowu/ubuntu-desktop-lxde-vnc映象的評價不錯,用下面命令獲取該docker映象!

(2)新建乙個供後續開發的目錄,例如xfce_py,在該目錄下增加docker-compose.yml如下:

version: '3'

services:

xfce:

image: dorowu/ubuntu-desktop-lxde-vnc:latest

container_name: xfce

ports:

- "30000:5900"

- "8080:80"

(3)cmd進入xfce_py目錄,docker-compose up命令執行該映象,執行realvnc,新建vnc連線,vnc server設定為:127.0.0.1:30000,無需輸入密碼,就可以顯示ubuntu映象的執行介面了。

(4)ubuntu中用如下命令安裝gedit和中文輸入法googlepinyin

sudo

apt-get update -y

sudo

apt-get

install gedit -y

sudo

apt-get

install fcitx-googlepinyin -y

修改./pycharm.sh,增加下面配置

export gtk_im_module=fcitx

export qt_im_module=fcitx

export xmodifiers=@im=fcitx

在ubuntu桌面system tools選單中首先執行fcitx,preferences選單中再執行fcitxconfigure,在input method tab頁面增加googlepinyin輸入法。通過shift健切換,就可以用googlepinyin輸入中文了。

(5)使用下面命令提交對映象的更改,這樣下次啟動ubuntu時就有gedit和googlepinyin了。記得修改docker-compose.yml檔案中映象名稱為jiang/ubuntu-pycharm:latest。

docker commit xfce jiang/ubuntu-pycharm:latest
由於pycharm ide、專案和umbuntu捉摸總是要改變,不能儲存在容器中,因此需要通過儲存對映的方式將它們儲存在host的檔案下面。

(1)在xfce_py目錄下新建root/desktop、opt/pycharm/pycharm-community-2020.3、/acl_ruleman三個資料夾。分別對應桌面、pycharm ide和專案的資料夾!

(2)在docker-compose.yml檔案中增加磁碟對映

volumes:

- ./acl_ruleman:/home/acl_ruleman

- ./opt/pycharm/pycharm-community-2020.3:/opt/pycharm/pycharm-community-2020.3

- ./root/desktop:/root/desktop

wget -c 

tar -xzf pycharm-community-2020.3.tar.gz

進入/opt/pycharm/pycharm-community-2020.3/bin目錄,執行./pycharm.sh指令碼,pycharm就執行了。啟動時,可以設定pycharm的project目錄為/home/acl_ruleman。

(4)增加pycharm桌面快捷方式

編寫pycharm.desktop,儲存在/root/desktop資料夾中,ubuntu桌面就顯示了pycharm的快捷方式,圖示暫借用了fcitx的圖示!

[desktop entry]

name=pycharm

exec=/opt/pycharm/pycharm-community-2020.3/bin/pycharm.sh

icon=fcitx

terminal=true

(5)ubuntu顯示解析度配置

ubuntu-desktop-lxde-vnc映象預設顯示解析度似乎是1280x768,可以在docker-compose.yml中採用如下配置改變合適的分辨,(我的液晶顯示器為1920x1080)

environment:

- resolution=1920x1080

經過幾天的嘗試,終於比較順利完成pycharm環境的docker構建,dorowu/ubuntu-desktop-lxde-vnc:latest映象用起來簡單,沒出問題!最終的畫面顯示如下圖,docker-compose.yml我也上傳了!docker-compose.yml的csdn資源

Jenkins使用docker構建

jenkins master要將構建任務分配給docker,就必須在jenkins agent上安裝docker。建議給這些agent打上docker的標籤。在jenkins agent上安裝docker注意 要將 jenkins agent 的使用者加入docker的使用者組中,這樣jenkins...

使用docker 構建Yapi

1 建立 mongodb 資料卷 docker volume create mongo data yapi2.啟動 mongodb docker run d name mongo yapi v mongo data yapi data db mongo 暴漏本地介面啟動方式 docker run d...

windows 使用docker構建映象

一定要注意 先改下docker desktop的setting。不然生成映象直接 全都放到c盤。開啟cmd,到dockerfile的路徑 請把dockerfile單獨放到乙個目錄 使用docker build t image name 這個 就是當前目錄,然後就是漫長的等待。建立乙個基於某映象的容器...