Docker
參考
https://joshhu.gitbooks.io/dockercommands/content/index.html http://www.runoob.com/docker/docker-image-usage.html
常用語法
images
docker search {images name} 搜尋倉庫
docker pull {images name} 從倉庫下載鏡像
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
-m 提交的描述信息
-a 指定镜像作者
e218edb10161 容器ID
runoob/ubuntu:v2 指定要创建的目标镜像名
docker build -t runoob/centos:6.7 .
-t :指定要创建的目标镜像名
. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
docker tag 860c279d2fec runoob/centos:dev 為鏡像建立標籤
Container
docker run
-t attach時Container的螢幕會接到原來的螢幕上。
-i attach時鍵盤輸入會被Container接手
-d 背景執行
-P 将容器内部使用的网络端口映射到我们使用的主机上
--name 設定名稱
--restart
denter {Container Name} 進入Container中
docker attach 進入Container中
使用-d或-id參數:離開Container時該Container停止。
使用-td參數:離開Container時該Container繼續在背景。
docker exec {Container Name} {指令} 在外部執行Container指令
docker logs {Container Name} 前景列出執行結果
docker stop {Container Name} 停止Container
docker port {Container Name} 查詢Container連接port
docker top {Container Name} 查詢Container內部運作進程
docker inspect {Container Name} 查詢Container底層訊息
//刪除所有container
sudo docker ps -a | awk '{print $1}' | xargs sudo docker rm
container 重建port
https://blog.yowko.com/2017/07/change-container-port-mapping.html
方法一
docker stop redis
docker commit redis newredis
docker run -d -p 6380:6379 newredis
方法二
docker stop redis
修改 container 的 hostconfig.json 設定檔
Linux 檔案位置 /var/lib/docker/containers/{container_id}/hostconfig.json
Windows 檔案位置 C:\ProgramData\Docker\containers\{container_id}\hostconfig.json
修改HostPort
service docker restart
docker start redis