2015年6月9日 星期二

docker指令

//建置container
$ docker run -d -p
[-p] port
[-name] container name
[--link] {--link name:alias}將container 連結。
name:要連結的container name
alias: 連結container所識別的別名
[-v] [本機路徑]:[放置container路徑]掛載檔案
[-it] 設定不讓外部連結
[-d] or [-id] 啟動背景執行container,離開container時將停止執行
[-td] 啟動背景執行container,離開container時,仍然繼續背景執行

//啟用master-slave模式
//建立master container
$ docker run -d -e REPLICATION_MASTER=true -P --name mysql mysql
//建立slave container
$ docker run -d -e REPLICATION_SLAVE=true -P --link mysql:mysql mysql

//建置docker image
$ docker build -t [container] .

//search container 星評十次以上
$ docker search -s 10 [ubuntu]

//標記tag
$ docker tag [目前擁有的container name] [tag container name]

//查看container版本編號
$ docker run -ti [container name] /bib/bash

//檢視環境變數
$ docker exec [container name] env

//自訂container name
$ docker run -f -P --name [name] image


//變更container name
$ docker inspect -f "[name]" {container id}

//取得詳細資訊
$ docker inspect [image id]

//刪除image
$ docker rmi [repository or image id]

//刪除所有image of container,後再刪除image
$ docker rm
-f, --force=false 強制停止並刪除一個正在執行中的container
-l, --link=false 刪除container的連結,但保留container
-v, --volumes=false 刪除container掛載的volume

//查看本機存在所有container
$ docker ps -a

//映像檔產生的容器來建立
$ docker commit -m "Added a new file" -a "Docker newbee" [image id]
-a, --author=""作者資訊
-m, --message=""加入commit資訊
-p, --pause=true commit時暫停容器運作

//匯入壓縮檔
$ sudo cat ubuntu-14.04-x86_64-minimal.tar.gz | docker import - ubuntu:14.04
or
$ sudo docker import http://download.openvz.org/template/precreated/ubuntu-14.04-x86_64-minimal.tar.gz ubuntu:14.04

//載入image
$ docker load --input ubuntu_14.04.tar
or
$ docker load < ubuntu_14.04.tar

//上傳image
$ docker tag [image id] repository:tag
$ docker push [user]/[repository]:tag

//建立container
$ docker create -it ubuntu:latest

//停止container
$ docker stop [image id]

//重啟container
$ docker restart [image id]

//進入container
$ docker run -idt ubuntu
$ docker attach [NAMES]
or
$ docker exec -ti [image id] /bin/bash
or
$ docker exec -ti [image id] bash

//匯出container
$ docker export [image id] > [ubuntu.tar]

//匯入container
$ cat ubuntu.tar | sudo docker import - test/ubuntu:14.04

//登入


//刪除所有container
$ sudo docker ps -a -q | xargs -n 1 -I {} sudo docker rm {}

# Delete all containers
$ docker rm $(docker ps -a -q)
# Delete all images
$ docker rmi $(docker images -q)
// Delete grep container
$ docker rm $(docker ps -a | awk '{ print $1,$2 }' | grep 192.168.12.7:5000/golang-test1:v3 | awk '{print $1 }')

==============================================
docker 短指令安裝
下載 .bashrc_docker,並將內容放到 .bashrc 中。
$ wget -P https://github.com/yeasy/docker_practice/raw/master/_local/.bashrc_docker
$ echo "[ -f ~/.bashrc_docker ] && . ~/.bashrc_docker" >> ~/.bashrc; source ~/.bashrc


參考網站:

  1. https://neiltw.gitbooks.io/book/content/chapter1.html
  2. https://philipzheng.gitbooks.io/docker_practice/content/appendix_command/index.html
  3. http://puremonkey2010.blogspot.tw/2015/05/docker-practice-container.html
  4. 中文介紹https://joshhu.gitbooks.io/dockercommands/content/Containers/IntoContainers.html


//安裝ssh方式
page 96



沒有留言:

張貼留言