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