Docker 学习笔记 I

2018-02-11  本文已影响96人  思考问题的熊

越来越无法忍受目前用的几台服务器各种软件配置都不一致,无法做到随时无障碍切换,于是决定学点Docker。

什么是docker

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护

img

虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程

img

容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟

Docker 的优势

理解Docker

镜像

分层存储

Docker 容器

仓库 Docker Registry

在虚拟机上安装Docker

虚拟机版本

安装Docker

img

查看docker版本号

镜像加速器(被坑以后才发现的问题)

在国内下载很多镜像往往会有龟速现象发生,这里使用官方提供的加速器 registry mirror。

使用Docker安装第一个软件

从 Docker Registry 获取镜像的命令是 docker pull

具体事例:sudo docker pull biocontainers/blast

img

从下载过程中可以看到我们之前提及的分层存储的概念,镜像是由多层存储所构成。下载也是一层层的去下载,并非单一文件。

下载过程中给出了每一层的 ID 的前 12 位。并且下载结束后,给出该镜像完整的 sha256 的摘要,以确保下载一致性。

下载完成时显示的内容

img

运行第一个docker程序

列出镜像

img

删除本地镜像

报错Error response from daemon: conflict: unable to delete b2b81d1fe174 (must be forced) - image is being used by stopped container 9bf4b361545d

原因是没有删除容器,所以无法删除镜像

删除流程如下图所示

img

用户权限设置

sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo service docker restart
newgrp - docker # 切换用户组
newgrp - `groups ${USER} | cut -d' ' -f1`

参考资料


加入靠谱熊基地,和大家一起交流
上一篇下一篇

猜你喜欢

热点阅读