环境: Ubuntu
安装 (Ubuntu)
使用的官网安装教程: https://docs.docker.com/install/linux/docker-ee/ubuntu/
.
检查系统环境
安装的 CE, EE 要钱.
首先检查系统合不合要求.
To install Docker CE, you need the 64-bit version of one of these Ubuntu versions: - Cosmic 18.10 - Bionic 18.04 (LTS) - Xenial 16.04 (LTS)
1 | uname -r # 要求内核版本大于 3.10 |
先卸载旧版, 若本身就没有安装会提示 Package 'xxx' is not installed, so not removed
.
1 | sudo apt-get remove docker docker-engine docker.io containerd runc |
安装
前往 https://download.docker.com/linux/ubuntu/dists/
, 根据 Ubuntu 版本打开对应目录. 例如我的是 https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/
, 挑个新版本的 .deb
文件下载./
上述方法在使用 dpkg 安装该 deb 时安装错误, 因为缺少一些依赖. 于是还是选择了官方最推荐又比较烦的方法.
1 | sudo apt-get update |
卸载
1 | sudo apt-get purge docker-ce # 卸载软件 |
指令
一个实例
1 | sudo docker run -it -v /var/run/docker.sock:/var/run/docker.sock -v ~/Eclipse-Che:/data eclipse/che:6.16.0 start |
-it
: -t
让docker分配一个伪终端并绑定到容器的标准输入上, -i
则让容器的标准输入保持打开. -it
使得伪终端接管 stdin/stdout, 保持 bash 不退出.
-v
: 挂载宿主机的一个目录 (宿主机目录:容器内目录), 容器目录不可以为相对路径.
指令
1 | # 容器 |
启动/关闭 daemon 和 docker
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
1 | sudo systemctl start docker # 开启 Docker daemon |