一个指令集:https://www.w3xue.com/manual/docker/
https://www.runoob.com/docker/docker-command-manual.html (更全)
挖坑:

  1. windows cmd上好像不能运行如:$(docker images -a)的指令,改用powershell即可。
  2. windows 上以linux 容器运行是以 Hyper-V 托管了一个小型虚拟机以实现 linux 环境。(以windows 容器是在本地)所有默认情况下是难以进入并操作image的,可修改image存放位置解决。
  3. 换行符,linux(LF:\r)与Windows(CRLF:\r\n)与Mac(CR:\r)
    docker上运行.sh文件需要使用LF换行符。Git拉下来的文件会变回CRLF,解决方法:提交时转换为LF,检出时不转换
// 提交时转换为LF,检出时转换为CRLF
git config --global core.autocrlf true   

// 提交时转换为LF,检出时不转换
git config --global core.autocrlf input   

// 提交检出均不转换
git config --global core.autocrlf false

4.一个设定,上传docker push 123.321.123.123/a1/xxx(文件名)。这种情况下会直接吧文件上传到123.321.123.123的a1目录下名xxx。

常用:
docker images 查看镜像 -a:所有(包括中间层) -q:只列id
docker ps 查看容器 -a:所有 -q:只列id
docker build -t(tag:镜像的名字和标签) ip/dir/name:1.0 .(使用当前目录的 Dockerfile) 构建镜像
docker push ip/dir/name:1.0 上传镜像
docker rmi $(docker images -q) 删除所有镜像