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數量
- 在docker內mkdir一個data資料夾
- docker commit (上一個動作才會保留住,否則一離開data資料夾就不見了)
- docker run -v $PWD/hpy_data:/data -it ......... (hpy_data的內容和data就同步了,注意要使用絕對路徑)
- 用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
https://github.com/dockerfile/ubuntu-desktop
請搭配Docker指令圖使用,感謝凌若虛 http://blog.fntsr.tw/articles/2014/12/15/docker-command-diagram/