pycharm使用docker容器開發(fā)的詳細教程
安裝docker桌面程序
從docker官網(wǎng)下載并安裝桌面程序。安裝好后啟動桌面程序。
若出現(xiàn)以下錯誤,說明你的docker 沒有啟動。
1. docker容器操作
查看現(xiàn)有的鏡像
docker images
創(chuàng)建容器
不指定端口的創(chuàng)建命令:
docker run -it --name 容器名 鏡像名 /bin/bash
指定端口的創(chuàng)建命令:
docker run -it -d --name 容器名 -p 主機端口號:容器端口號 鏡像名
若想要使用pycharm連接docker容器,容器端口號必須指定為22,因為SFTP默認使用22端口。
這里創(chuàng)建了一個clip-event容器:
查看現(xiàn)有的容器
docker ps -a
進入容器
step1 啟動容器
docker start 容器名/容器ID
step2 進入容器
docker attach
docker attach 容器名/容器ID
當我們退出容器時,容器會停止(可以看到容器的狀態(tài)為exited)。
docker exec
docker exec -it 容器名/容器ID bash
這個命令也可以進入容器,但是當我們退出容器時,容器不會停止。
退出容器
exit
刪除容器或鏡像
docker rm 容器名/鏡像名
2. 配置apt-get的國內(nèi)鏡像源
我這里選擇的是163源,因為其他的源我都用不了,這個可以根據(jù)自己的需求修改。
這里是比較全面的國內(nèi)鏡像源網(wǎng)站。
進入下面的文件進行修改:
vim /etc/apt/sources.list
隨后鍵入【ESC】鍵,輸入 :wq 保存文件。
更新apt-get
apt-get update
成功的情況下,應該是都能get成功。如果不成功,請更換源。
安裝sudo
apt-get install sudo
3. 安裝并啟動SSH服務 安裝SSH服務
sudo apt-get install openssh-server
啟動SSH服務
sudo /etc/init.d/ssh start
查看SSH服務的狀態(tài)
sudo service ssh status
4. 設置root密碼和配置文件
passwd root
vim /etc/ssh/sshd_config
增加以下內(nèi)容:
#啟用 RSA 認證 RSAAuthentication yes #啟用公鑰私鑰配對認證方式 PubkeyAuthentication yes #公鑰文件路徑(和上面生成的文件同) AuthorizedKeysFile .ssh/authorized_keys #root能使用ssh登錄 PermitRootLogin yes
重啟SSH
service ssh restart
完成上述操作后,可以通過本機IP:8022連接本地的docker。
8022是之前創(chuàng)建容器時設置的本機端口號 本機IP可以通過 ifconfig en0 查看
8022是之前創(chuàng)建容器時設置的本機端口號 本機IP可以通過 ifconfig en0 查看
5. 通過PyCharm連接本地docker容器
注意:這里的pycharm必須是專業(yè)版!
PyCharm Setting ——> Project ——> Python Interpreter ——> Add
在docker容器中,使用which python
命令,查找python的位置。
在pycharm中輸入python 的地址。
到這里,就全部連接完成了!
到此這篇關于pycharm使用docker容器開發(fā)的文章就介紹到這了,更多相關pycharm使用docker容器開發(fā)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Docker stop停止/remove刪除所有容器
- docker容器無法stop的解決辦法
- Docker容器無法被stop or kill問題的解決方法
- 解決docker啟動容器失敗:cannot?access‘/docker-entrypoint-initdb.d/‘:Operation?not?permitted
- pycharm遠程連接docker容器的操作流程
- docker swarm如何在指定的node上運行指定的容器
- 在Ubuntu 16.04上用Docker Swarm和DigitalOcean創(chuàng)建一個Docker容器集群的方法
- Docker無法stop或者rm指定容器問題解決方案
相關文章
Python基于Socket實現(xiàn)簡易多人聊天室的示例代碼
這篇文章主要介紹了Python基于Socket實現(xiàn)簡易多人聊天室的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11Pytorch?和?Tensorflow?v1?兼容的環(huán)境搭建方法
這篇文章主要介紹了搭建Pytorch?和?Tensorflow?v1?兼容的環(huán)境,本文是小編經(jīng)過多次實踐得到的環(huán)境配置教程,給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-11-11使用python-pptx創(chuàng)建PPT演示文檔功能實踐
這篇文章主要介紹了使用python-pptx創(chuàng)建PPT演示文檔功能實踐,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06pytorch常用函數(shù)定義及resnet模型修改實例
這篇文章主要為大家介紹了pytorch常用函數(shù)定義及resnet模型修改實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06Django rstful登陸認證并檢查session是否過期代碼實例
這篇文章主要介紹了Django rstful登陸認證并檢查session是否過期代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08