讓Docker更好用的工具

最后更新于:2022-04-01 23:04:23

# 讓Docker更好用的工具 本節介紹讓Docker的操作更方便的軟體,包括Windows下的PieTTY及一些Linux下的Docker專用scripts檔案。 ### 方便Docker操作的小工具 - [PieTTY](http://ntu.csie.org/~piaip/pietty/archive/pietty0400b14.zip)(Windows):Windows下的SSH軟體,以PuTTY為基礎但更好用。 - [WinSCP](http://winscp.net/download/winscp570.zip)(Windows):Windows和Linux之間傳送檔案的工具。 - Screen(Linux Terminal):多個登入TTY之間的切換工具。 ### 進入Docker Container的好用scripts Docker的Container被看成虛擬機的一種,我們常要進入Docker建立的VM中進行作業。此外也常需獲得執行中Container的資訊。雖然Docker提供了`docker inspect`,但需要配合正規表示法以及json的文字處理。為了方便,筆者把這些使用`docker inspect`的語法簡化成一些指令,分別為: - denter:進入容器中,如:`denter web`,即會直接進入這個容器內。 - dip:取得執行容器的IP,如:`dip web`。 - dpid:取得容器在宿主Linux下的pid,如`dpid web`,取得該容器的pid。 讀者可以下載這些指令,然後導入Linux下使用者的.bashrc設定檔。**注意,不同的Linux使用者都需要重新執行一次這兩行指令。**執行完畢之後先用`exit`登出系統,然後再登入就可以使用了。輸入的指令如下**(請以root身份執行)**: ~~~ $ wget -P ~ https://github.com/joshhu/docker/raw/master/docker_scripts/.bashrc_docker; $ echo "[ -f ~/.bashrc_docker ] && . ~/.bashrc_docker" >> ~/.bashrc; source ~/.bashrc $ exit ~~~ ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-09_55c7597b90497.png) 另一個工具則是顯示目前執行中的Container,佔用了多少系統記憶體,以及一開始宣告多少記憶體的值,這個工具稱之為`showmem`。安裝方法一樣簡單,**請以root身份執行,且此script只適用於Ubuntu**: ~~~ $ wget -P ~ https://github.com/joshhu/docker/raw/master/docker_scripts/showmem $ chmod +x ~/showmem $ mv ~/showmem /usr/bin $ showmem ~~~ ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-09_55c7597b9dee3.png)
';