[docker] 指令docker login及docker logout – 登入登出registry

### 登入登出registry docker login [OPTION] [SERVER] docker logout [SERVER] 範例 docker login https://index.docker.io/v1 docker logout ### 設定檔會放在使用者家目錄中的 .docker/config.json 而auth 後的亂數就是使用base64 加密後的帳密,要解密可以用 echo -n 亂數 | base64 -d →Read more

[docker] 指令docker diff – 看目前容器讀寫層做了那些變化

### 看目前容器讀寫層做了那些變化 docker diff <container id or name> 每一行前面的字母代表 A 新增的檔案或目錄 C 變更的檔案或目錄 D 刪除的檔案或目錄 ### 如果容器沒有commit就刪除了,這些變化也會不見. →Read more

[docker] 指令docker commit 或 docker container commit – 使用運行中的容器製作印象檔

### 使用運行中的容器製作印象檔 docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] 範例 docker container commit –author “Charles Lin” –message “Ubuntu and Apache2” <container id or name> myapache2 commit 時,容器會被暫停, 加上 –pause=false 可以避免. ### →Read more

[docker] 為容器建立 init process,方便回收zombie

### 為容器建立init,進行reaping zombie –init 為容器建立 init ,pid為1,若有zombie,它會做為父行程回收 範例 docker run -it –init ubuntu /bin/bash 進容器後,你可以使用pstree -p去看,起始就是init. ### →Read more

[docker] 指令 docker inspect 或 docker container inspect – 獲取容器的詳細配置資料

### 取得container詳細配置資料 docker inspect <容器ID or 容器name> 內容很多,所以可以加條件過濾 範例 docker inspect -f ‘{{.Mounts}}’ 容器ID    查容器掛載目錄 docker inspect -f ‘{{.NetworkSettings.IPAddress}}’ 容器ID    查容器IP ### →Read more

[docker] 指令 docker exec – 進入到已啟動的容器操作介面

進入已在運行中的container docker exec -it <container編號 or container名稱> /bin/bash 接下來就可以執行指令了 →Read more

[docker] 設定容器的重啟策略 –restart

### container重啟策略 docker run –restart=policy [OPTIONS] image[:TAG] [COMMAND] [ARG…] policy可以分為 no        不重啟 on-failure    意外非0返回值,即重啟,也能設定次數 always        全部重啟 範例 docker run –restart=always -d -it ubuntu /bin/bash ### →Read more

[docker] 指令 docker container prune – 刪除所有停止的容器

### 移除container docker container prune ### →Read more

[docker] 指令 docker rm 或 docker container rm – 刪除容器

### 移除container docker rm <containerID or container名>    刪除container(運行中的要先stop) docker rm -f <containerID or container名>    強制刪除container(運行中的不用先stop) docker rm -f $(docker ps -a -q)     刪除所有的container,不管是否運行中 ### docker rm –help  查看docker rm 指令如何使用 →Read more

[docker] 指令 docker stop 或 docker container stop – 停止容器的運行

### 停止container docker stop <containerID or container名>    停止運行中的container 或 docker container stop <containerID or container名> docker stop -t 30 ubuntu_c3    指定時間後停止container docker stop $(docker ps -q)    停止所有執行中的container ### docker stop –help   查看docker stop 指令如何使用 →Read more