注冊用戶即可下載全站資源 關注Java幫幫微信公眾號
 

Docker學習之SSH連接docker容器

2
發表時間:2018-11-08 14:13來源:Java幫幫-微信公眾號



前言

日本韩国三级aⅴ在线观看不論是開發者是運維人員,都經常有需要進入容器的訴求,目前看,主要的方法不外乎以下幾種:

  • 使用ssh登陸進容器,需要在容器中安裝啟動sshd,存在開銷和攻擊面增大的問題,同時也違反了Docker所倡導 的一個容器一個進程的原則。容器本身是一個無狀態,用后即焚的東西。為了盡量的輕量快捷建議一個容器盡量只有一個進程,否則你的容器會越來越大,越來越像一個虛擬機一樣笨重不宜維護。

  • 日本韩国三级aⅴ在线观看使用nsenter、nsinit等第三方工具,需要額外學習(暫不考慮)。

  • 使用docker本身提供的工具,大多數情況最好還是使用Docker原生方法,Docker目前主要提供了Docker exec和 Docker attach兩個命令。

SSH連接

查看鏡像:

[root@iZ2ze74fkxrls31tr2ia2fZ ~]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEcentos-java         latest              feb3ca30b34b        6 weeks ago         755.2 MBdocker.io/centos    centos              3fa822599e1012      weeks ago           203.5 MB

創建并運行容器:

docker run -tid --name app_learn -p 5001:22 -p 5000:8080 -v /home/app_learn/:/mnt/app/3fa822599e10 /usr/sbin/init

進入容器:

docker exec -it app_learn /bin/bash

安裝依賴:

yum install passwd openssl openssh-server openssh-clients -y

安裝service命令:

yum install initscripts -y

修改密碼:

[root@8c213535c149 mnt]# passwdChanging password for user root.New password:Retype new password: passwd: all authentication tokens updated successfully.

修改配置:

vi /etc/ssh/sshd_configPubkeyAuthentication yes#啟用公鑰私鑰配對認證方式AuthorizedKeysFile .ssh/authorized_keys #公鑰文件路徑PermitRootLogin yes#root能使用ssh登錄

日本韩国三级aⅴ在线观看重啟ssh服務,并設置開機啟動:

service sshd restartchkconfig sshd on

遠程連接:

通過物理機IP以及5001端口就可以遠程連接Docker容器了。

原生連接

docker psdocker attach app_learnlsexit

日本韩国三级aⅴ在线观看執行以上命令可以看到attach可以進入到一個已經運行的容器,進行命令操作,但是從容器中退出之后容器也停止了,所以在生產環境中很少使用。

docker execdocker exec -it app_learn /bin/bash

使用docker exec -it進入容器和我們平常操作console界面類似。而且不像attach方式退出,導致整個容器退出,生產環境中用的比較多。比使用ssh 、nsenter、nsinit方式更方便,生產中常用的方式。


支付寶贊助-Java幫幫社區
微信贊助-Java幫幫社區
Java幫幫公眾號生態

Java幫幫公眾號生態

總有一款適合你

Java幫幫-微信公眾號

Java幫幫-微信公眾號

將分享做到極致

Python幫幫-公眾號

Python幫幫-公眾號

人工智能,爬蟲,學習教程

大數據驛站-微信公眾號

大數據驛站-微信公眾號

一起在數據中成長

九點編程-公眾號

九點編程-公眾號

深夜九點學編程

程序員生活志-公眾號

程序員生活志-公眾號

互聯網,職場,程序員那些事兒

Java幫幫學習群生態

Java幫幫學習群生態

總有一款能幫到你

Java學習群

Java學習群

與大牛一起交流

大數據學習群

大數據學習群

在數據中成長

九點編程學習群

九點編程學習群

深夜九點學編程

python學習群

python學習群

人工智能,爬蟲

測試學習群

測試學習群

感受測試的魅力

Java幫幫生態承諾

Java幫幫生態承諾

一直堅守,不負重望

初心
勤儉
誠信
正義
分享
合作品牌 非盈利生態-優質內容分享傳播者
關于我們
友鏈申請
友鏈交換:加幫主QQ2524138991 留言即可 24小時內答復  
全站內容非商業用途,內容來源于網友,并遵循 許可,如有異議請聯系客服。
會員登錄
獲取驗證碼
登錄
登錄
我的資料
留言
回到頂部