pycharm使用docker容器開發(fā)的詳細(xì)教程
安裝docker桌面程序
從docker官網(wǎng)下載并安裝桌面程序。安裝好后啟動(dòng)桌面程序。
若出現(xiàn)以下錯(cuò)誤,說明你的docker 沒有啟動(dòng)。

1. docker容器操作
查看現(xiàn)有的鏡像
docker images

創(chuàng)建容器
不指定端口的創(chuàng)建命令:
docker run -it --name 容器名 鏡像名 /bin/bash
指定端口的創(chuàng)建命令:
docker run -it -d --name 容器名 -p 主機(jī)端口號(hào):容器端口號(hào) 鏡像名
若想要使用pycharm連接docker容器,容器端口號(hào)必須指定為22,因?yàn)镾FTP默認(rèn)使用22端口。
這里創(chuàng)建了一個(gè)clip-event容器:

查看現(xiàn)有的容器
docker ps -a

進(jìn)入容器
step1 啟動(dòng)容器
docker start 容器名/容器ID

step2 進(jìn)入容器
docker attach
docker attach 容器名/容器ID

當(dāng)我們退出容器時(shí),容器會(huì)停止(可以看到容器的狀態(tài)為exited)。

docker exec
docker exec -it 容器名/容器ID bash
這個(gè)命令也可以進(jìn)入容器,但是當(dāng)我們退出容器時(shí),容器不會(huì)停止。

退出容器
exit
刪除容器或鏡像
docker rm 容器名/鏡像名
2. 配置apt-get的國內(nèi)鏡像源
我這里選擇的是163源,因?yàn)槠渌脑次叶加貌涣?,這個(gè)可以根據(jù)自己的需求修改。
這里是比較全面的國內(nèi)鏡像源網(wǎng)站。
進(jìn)入下面的文件進(jìn)行修改:
vim /etc/apt/sources.list

隨后鍵入【ESC】鍵,輸入 :wq 保存文件。
更新apt-get
apt-get update
成功的情況下,應(yīng)該是都能get成功。如果不成功,請(qǐng)更換源。

安裝sudo
apt-get install sudo

3. 安裝并啟動(dòng)SSH服務(wù) 安裝SSH服務(wù)
sudo apt-get install openssh-server

啟動(dòng)SSH服務(wù)
sudo /etc/init.d/ssh start

查看SSH服務(wù)的狀態(tài)
sudo service ssh status

4. 設(shè)置root密碼和配置文件
passwd root

vim /etc/ssh/sshd_config
增加以下內(nèi)容:
#啟用 RSA 認(rèn)證 RSAAuthentication yes #啟用公鑰私鑰配對(duì)認(rèn)證方式 PubkeyAuthentication yes #公鑰文件路徑(和上面生成的文件同) AuthorizedKeysFile .ssh/authorized_keys #root能使用ssh登錄 PermitRootLogin yes

重啟SSH
service ssh restart
完成上述操作后,可以通過本機(jī)IP:8022連接本地的docker。
8022是之前創(chuàng)建容器時(shí)設(shè)置的本機(jī)端口號(hào) 本機(jī)IP可以通過 ifconfig en0 查看
8022是之前創(chuàng)建容器時(shí)設(shè)置的本機(jī)端口號(hào) 本機(jī)IP可以通過 ifconfig en0 查看
5. 通過PyCharm連接本地docker容器
注意:這里的pycharm必須是專業(yè)版!
PyCharm Setting ——> Project ——> Python Interpreter ——> Add



在docker容器中,使用which python命令,查找python的位置。

在pycharm中輸入python 的地址。

到這里,就全部連接完成了!

到此這篇關(guān)于pycharm使用docker容器開發(fā)的文章就介紹到這了,更多相關(guān)pycharm使用docker容器開發(fā)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Docker stop停止/remove刪除所有容器
- docker容器無法stop的解決辦法
- Docker容器無法被stop or kill問題的解決方法
- 解決docker啟動(dòng)容器失敗:cannot?access‘/docker-entrypoint-initdb.d/‘:Operation?not?permitted
- pycharm遠(yuǎn)程連接docker容器的操作流程
- docker swarm如何在指定的node上運(yùn)行指定的容器
- 在Ubuntu 16.04上用Docker Swarm和DigitalOcean創(chuàng)建一個(gè)Docker容器集群的方法
- Docker無法stop或者rm指定容器問題解決方案
相關(guān)文章
python實(shí)現(xiàn)列表推導(dǎo)式與生成器
列表推導(dǎo)式和生成器都是Python中處理集合的強(qiáng)大工具,列表推導(dǎo)式用于快速生成列表,而生成器表達(dá)式則提供了一種節(jié)約內(nèi)存的方式來處理大型數(shù)據(jù)集,下面就來介紹一下python實(shí)現(xiàn)列表推導(dǎo)式與生成器,感興趣的可以了解一下2024-09-09
Python中Pandas庫提供的函數(shù)pd.DataFrame的基本用法
pandas庫中的pd.DataFrame()函數(shù)用于創(chuàng)建一個(gè)DataFrame對(duì)象,它是一個(gè)二維表格數(shù)據(jù)結(jié)構(gòu),每列可以是不同的數(shù)據(jù)類型(數(shù)值、字符串、布爾值等),下面這篇文章主要給大家介紹了關(guān)于Python中Pandas庫提供的函數(shù)pd.DataFrame的基本用法,需要的朋友可以參考下2024-03-03
Pandas處理時(shí)間序列數(shù)據(jù)操作詳解
這篇文章主要介紹了Pandas處理時(shí)間序列數(shù)據(jù)操作詳解,文章首先利用python自帶datetime庫,通過調(diào)用此庫可以獲取本地時(shí)間展開內(nèi)容說明具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06

