Skip to content

Instantly share code, notes, and snippets.

@ChihChengLiang
Last active November 18, 2015 08:24
Show Gist options
  • Save ChihChengLiang/a6e1e7ea914ad6e2fa15 to your computer and use it in GitHub Desktop.
Save ChihChengLiang/a6e1e7ea914ad6e2fa15 to your computer and use it in GitHub Desktop.
sudo -aG chihchengliang docker
sudo adduser chihchengliang docker
# docker外面的8080可以連到docker裡面的8787
docker run -p 8080:8787
docker ps -a

# 列出所有container id
docker ps -a -q

# 一次清掉所有container
docker rm $(docker ps -a -q)


docker run -it --rm -p 5901:5901 -e USER=root c3h3/pip-orange bash -c "vncserver :1 -geometry 1280x800 -depth 24 && tail -F /root/.vnc/*.log"


-d 背景執行 -it 互動模式

-c 來限制cpu數量
-m 來限制image數量

data在docker外面,程式在docker裡面,怎麼辦?(如果data在docker裡面,docker壞掉data也會跟著壞掉)

  • 在docker內mkdir一個data資料夾
  • docker commit (上一個動作才會保留住,否則一離開data資料夾就不見了)
  • docker run -v $PWD/hpy_data:/data -it ......... (hpy_data的內容和data就同步了,注意要使用絕對路徑)

寫Dockerfile時候

  • 用history指令找出用過的指令
  • 參考現有的Dockerfile
  • 指令接得越長越好,因為每個新指令都會產生一個hash
  • docker built -t hpy-demo4 .
  • 使用變數
ENV WEB_PORT 8888
CMD python -m SimpleHTTPServer $WEB_PORT

相當於

CMD python -m SimpleHTTPServer 8888

利用 docker run -e WEB_PORT=8877 -p 8080:8877 -it hyp-demo5

dockerfile

https://github.com/dockerfile/ubuntu-desktop

Docker指令圖

請搭配Docker指令圖使用,感謝凌若虛 http://blog.fntsr.tw/articles/2014/12/15/docker-command-diagram/

Docker commands diagram

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment