1. 在WSL中安装Docker(docker 支持直接在子系统安装)

按照官网ubuntu教程安装完成后出现的问题:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

  1. docker 未启动

执行 sudo service docker start 启动docker

  1. wsl 中的docker 没有链接 windows 里的docker

在windows docker 应用里勾选上 settings -> General -> Expose daemon on tcp://…..
在 wsl 命令行中运行: export DOCKER_HOST=tcp://localhost:2375 (为了方便,建议把该path 保存至 .bashrc/.zshrc)

2. Docker 容器守护

容器的自动重启,设置有两种方式:

  1. 容器运行时设置: docker run ****** --restart=always
  2. 容器启动后更新设置: docker update --restart=always

--restart 参数有三个可选值:

  • no:莫默认值,表示容器退出时,不自动重启
  • no-failure:若容器的退出状态非0,则docker自动重启容器,还可以指定重启次数,若超过指定次数未能启动容器则放弃。 docker update --restart=on-failure:3 [容器名]
  • always:表示只要容器退出,则docker将自动重启容器