# 讓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://box.kancloud.cn/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://box.kancloud.cn/2015-08-09_55c7597b9dee3.png)
- 本書簡介
- Docker的故事及原理
- Docker的前世今生
- 從dotCloud平台管理到Docker
- 旨在建立一個「更輕量化的Container」
- 一定要了解的Docker原理
- Docker的最大特色
- Docker的元件– Linux核心部分
- Docker的元件– Docker核心部分
- 這些元件如何合作建立Docker環境
- 看個實例
- 全環境Docker的完整安裝
- 安裝前說明
- 在Mac及Windows下安裝Docker
- boot2docker簡介
- Mac OS下的boot2docker
- 在Windows下使用boot2docker
- 使用標準VM安裝
- 在Ubuntu Linux下安裝Docker
- 使用本書所附的VM
- 手動安裝Docker
- 讓Docker更好用的工具
- 使用雲端專用CoreOS
- CoreOS簡介
- 建立自動登入的CoreOS
- 更換CoreOS不安全的ssh key
- 生產環境vSphere CoreOS
- 在公有雲端平台部署Docker