一些有趣的镜像

docker pull accetto/ubuntu-vnc-xfce-g3
# 密码headless,novnc,另外的版本有accetto/ubuntu-vnc-xfce-firefox-plus
docker run --rm -d -p 6901:6901 accetto/ubuntu-vnc-xfce-g3
docker save mltooling/ml-workspace:0.13.2 |gzip >   ml-workspace-0132.tgz
# 导入使用
gunzip -c ml-workspace-0132.tgz | docker load
# 导入使用
docker run -d -p 8080:8080 --name "ml-workspace" -v "${PWD}:/workspace"  --env AUTHENTICATE_VIA_JUPYTER="mytoken"  --shm-size 512m   --restart always mltooling/ml-workspace:0.13.2

作者:mileOfSunshine
链接:https://juejin.cn/post/7072240196619599909
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。`

base镜像

FAQ

安装包离线源

build kit

  1. https://github.com/genuinetools/img
  2. docker in docker , 官方方法dind:docker run --privileged -d --name dind-test docker:dind
  3. docker 的RUN指令高级用法
# syntax=docker/dockerfile:1.2

FROM ubuntu

# 将宿主机的 /path/to/local/dir 目录以读写方式绑定到容器内的 /app 目录
RUN --mount=type=bind,source=./,target=/app echo "Hello, World!" > /app/hello.txt
  • bind类型能挂载主机目录,且是build context下的相对目录。挂载进去后是只读状态。
  • 也可以bind 挂载一个镜像目录,–mount=type=bind,source=./,target=/app,from=basetag

docker工具

  1. overlayfsdocker storage driver
  2. docker image squash,可以使用docker-squash 工具。
  3. docker-slim
  4. dive