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

results matching ""

    No results matching ""