docker安装
一、设置镜像仓库
-
更新
apt
软件包索引:sudo apt-get update
-
安装软件包,以允许
apt
通过 HTTPS 使用镜像仓库
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
- 添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
验证密钥指纹是否为 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
- 使用下列命令设置 stable 镜像仓库。
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
二、 安装 DOCKER CE
- 更新apt软件包索引:
- 安装最新版本的 Docker CE
sudo apt-get install docker-ce
如需安装特定版本,请将版本字符串附加到软件包名称,并使用等号 (=
) 分隔它们:
$ sudo apt-get install docker-ce=<VERSION>
- 验证是否正确安装了 Docker CE,方法是运行
hello-world
镜像
sudo docker run hello-world
三、 卸载docker CE
- 卸载docker ce 软件包
sudo apt-get purge docker-ce
- 主机上的镜像、容器、存储卷、或定制配置文件不会自动删除。如需删除所有镜像、容器和存储卷,请运行下列命令:
sudo rm -rf /var/lib/docker
- 手动删除任何已编辑的配置文件。
总结
- 配置文件目录:/etc/default/docker
- 启动docker的命令:service docker start /restart/stop
- 查看docker version
配置镜像加速器(Ubuntu 16.04)
- 阿里云注册容器镜像服务
https://cr.console.aliyun.com/cn-hangzhou/mirrors(阿里云容器镜像服务后台)
- 获取加速器地址
- 配置镜像加速器
运行下图红框中的命令,就可自动配置好加速器地址。
- 运行docker run hello-world 命令进行测试!
- docker run 命令都做了什么??
docker 底层原理
- docker是怎么工作的
Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器,容器,是一个运行时环境,就是我们前面说到的集装箱。
- 为什么docker比虚拟机快
可参考第一篇文章
(1)docker有着比虚拟机更少的抽象层。由于docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势。
(2)docker利用的是宿主机的内核,而不需要GuestOS。因此,当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。仍而避免引寻、加载操作系统内核返个比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载Guest OS,返个新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,则省略了返个过程,因此新建一个docker容器只需要几秒钟。