VSCode連接遠程docker環(huán)境操作步驟
1.容器內(nèi)部署操作
1.1 查看本機是否安裝docker
docker version
1.2 查看服務器上所有docker鏡像
(和研發(fā)確認:自己項目使用哪個鏡像)
docker images
1.3 查看服務器上所有的容器
docker ps -a
非必要動作,有助于了解當前服務器上面的容器現(xiàn)狀
docker刪除容器
如果容器正在運行中:
docker stop <container_name_or_id> docker rm <container_name_or_id>
或者
docker rm -f <container_name_or_id>
1.4 鏡像構建容器
(需要記住容器名稱、容器目錄、容器端口)
例如:
docker run --gpus all -it -d --shm-size=1g --name cm_syfang -v /home/host/xxxx:/home/container/xxxx -p 8022:22 repository:tag
命令 --gpus all 表示容器內(nèi)可以使用所有 gpu 設備
命令 --gpus “device=0,1”表示使用第一和第二個 gpu 設備
命令 -it 表示進入 docker 之后使用命令行交互
命令 -d 表示后臺運行
命令 --shm-size=1g 調(diào)整容器共享內(nèi)存大小
命令 --name attack_liujun 給 docker 容器命名
命令 -v [主機目錄]:[容器目錄] 掛載數(shù)據(jù)卷,實現(xiàn)數(shù)據(jù)的共享和持久化,注意使用絕對路徑方式
掛載目錄的優(yōu)點 1.實現(xiàn)數(shù)據(jù)備份;2.方便數(shù)據(jù)傳輸
命令 -p xxxx:22 此時便做了主機端口 8022 與容器端口 22 的映射,可以通過這個端口連接到遠程的服務器
1.5 容器內(nèi)部配置
進入容器內(nèi)部 docker start -ai 容器名 (進入命令行界面,需要加上-ai參數(shù))
例如:
docker start -ai cm_syfang
在容器內(nèi)依次輸入下面指令
更新
apt-get update
安裝 sudo
apt-get install sudo
安裝 vim
sudo apt-get install vim
安裝 ssh 服務
sudo apt-get install openssh-server
啟動 ssh 服務
sudo /etc/init.d/ssh start
查看 ssh 狀態(tài)
sudo service ssh status
設置 root 用戶密碼(設置 root 用戶密碼為: admin(盡量使用統(tǒng)一的密碼))
passwd root
在容器內(nèi)修改 ssh 配置文件
輸入指令
sudo vim /etc/ssh/sshd_config
修改 ssh 配置文件
命令 i: 表示在當前光標位置進入輸入模式
在末尾“插入模式”添加下面內(nèi)容:
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PermitRootLogin yes
按“Esc”取消“插入模式”,并輸入 :wq 保存并退出
重啟 ssh
service ssh restart
容器內(nèi)的部署已完成
退出容器命令行(此處有坑,這樣退出會導致docker容器停止運行,可以直接關閉命令行窗口)
exit
2.安裝及配置vscode
2.1 安裝vscode
(https://code.visualstudio.com/docs/?dv=win64user)
2.2 vscode本地配置
2.2.1 安裝漢化插件
2.2.2 安裝python
(注意:此時安裝的本地環(huán)境)
2.2.3 安裝遠程ssh插件
2.3 VScode遠程連接docker容器
2.3.1 打開左下角命令行圖標,點擊第一個選項
2.3.2 選擇“配置SSH主機”
2.3.3 選擇“C:\Users\think\.ssh\config”
2.3.4 維護config信息
Host:主機名,可隨意填寫
HostName:主機ip
User:用戶名
port:docker端口
2.3.5 選擇主機
再次選擇左下角命令行圖標選擇“Connect to Host…”則出現(xiàn)剛在config中維護的主機信息
2.3.6 依次選擇操作系統(tǒng),輸入用戶名對應密碼
2.3.7 連接成功后左下角會出現(xiàn)遠程服務器名稱
2.4 VScode配置遠程docker容器環(huán)境
2.4.1 進入容器目錄,即鏡像構建容器時所選的容器目錄
2.4.2 安裝容器python
(注意VScode每個遠程環(huán)境都需要安裝相應python)
2.4.3 配置解釋器:
和算法工程師確認好項目所用的解釋器,在終端直接切換conda解釋器
conda activate 解釋器name
如果提示找不到conda,需要進入conda安裝路徑,進行初始化;再通過命令行切換相應解釋器
/opt/conda/condabin/conda init
也可以通過右下角直接選擇對應解釋器
2.5 接下來就可以正常運行代碼了
到此這篇關于VSCode連接遠程docker環(huán)境的文章就介紹到這了,更多相關VSCode連接遠程docker環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
idea使用docker生成鏡像(打包鏡像,導入鏡像,導出鏡像)
使用docker鏡像,可以快速地部署和運行應用程序,而無需擔心環(huán)境差異、依賴項問題等,本文主要介紹了idea使用docker生成鏡像,具有一定的參考價值,感興趣的可以了解一下2024-02-02docker啟動mysql并映射數(shù)據(jù)目錄(含備份腳本)
本文主要介紹了docker啟動mysql并映射數(shù)據(jù)目錄(含備份腳本),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-01-01Docker內(nèi)網(wǎng)穿透frp部署實現(xiàn)過程解析
這篇文章主要介紹了Docker內(nèi)網(wǎng)穿透frp部署實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11gitlab實踐教程使用git config進行相關的配置操作
今天小編就為大家分享一篇關于gitlab實踐教程使用git config進行相關的配置操作,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12docker發(fā)布sunnyNgrok實現(xiàn)內(nèi)外網(wǎng)穿透的方法(容器內(nèi)執(zhí)行命令)
這篇文章主要介紹了docker上發(fā)布 sunnyNgrok 實現(xiàn)內(nèi)外網(wǎng)穿透,容器內(nèi)執(zhí)行命令,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03基于Docker部署Tomcat集群、 Nginx負載均衡的問題小結
這篇文章主要介紹了基于Docker部署 Tomcat集群、 Nginx負載均衡,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09