docker系列(三)之docker安装及配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhao__zhen/article/details/88344437

docker安装

一、设置镜像仓库

  1. 更新 apt 软件包索引:

     sudo apt-get update
    
  2. 安装软件包,以允许 apt 通过 HTTPS 使用镜像仓库

sudo apt-get install \
     apt-transport-https \
     ca-certificates \
     curl \
     software-properties-common
  1. 添加 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) <[email protected]>
 sub   4096R/F273FCD8 2017-02-22
  1. 使用下列命令设置 stable 镜像仓库。
sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

二、 安装 DOCKER CE

  1. 更新apt软件包索引:
  2. 安装最新版本的 Docker CE
sudo apt-get install docker-ce

如需安装特定版本,请将版本字符串附加到软件包名称,并使用等号 (=) 分隔它们:

 $ sudo apt-get install docker-ce=<VERSION>
  1. 验证是否正确安装了 Docker CE,方法是运行 hello-world 镜像
sudo docker run hello-world

三、 卸载docker CE

  1. 卸载docker ce 软件包
sudo apt-get purge docker-ce
  1. 主机上的镜像、容器、存储卷、或定制配置文件不会自动删除。如需删除所有镜像、容器和存储卷,请运行下列命令:
sudo rm -rf /var/lib/docker
  1. 手动删除任何已编辑的配置文件。

总结

  1. 配置文件目录:/etc/default/docker
  2. 启动docker的命令:service docker start /restart/stop
  3. 查看docker version

配置镜像加速器(Ubuntu 16.04)

  1. 阿里云注册容器镜像服务

https://cr.console.aliyun.com/cn-hangzhou/mirrors(阿里云容器镜像服务后台)

  1. 获取加速器地址

  1. 配置镜像加速器

运行下图红框中的命令,就可自动配置好加速器地址。

  1. 运行docker run hello-world 命令进行测试!

  1. docker run 命令都做了什么??

docker 底层原理

  1. docker是怎么工作的
    Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器,容器,是一个运行时环境,就是我们前面说到的集装箱。

  1. 为什么docker比虚拟机快
    可参考第一篇文章
    (1)docker有着比虚拟机更少的抽象层。由于docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势。
    (2)docker利用的是宿主机的内核,而不需要GuestOS。因此,当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。仍而避免引寻、加载操作系统内核返个比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载Guest OS,返个新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,则省略了返个过程,因此新建一个docker容器只需要几秒钟。

猜你喜欢

转载自blog.csdn.net/zhao__zhen/article/details/88344437