文章目录
1. 了解linux基础
2. Docker概述
2.1 Docker简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
DockerClient客户端
Docker Daemon守护进程
Docker Image镜像
DockerContainer容器
2.2 Docker架构
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。
Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。
Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。 Docker 客户端则为用户提供一系列可执行命令,用户用这些命令实现跟 Docker daemon 交互。
2.3 Docker架构图
3. Docker的安装和简单测试
CentOS7下Docker安装文档
3.1 卸载旧的Docker版本(未使用过docker不必操作)
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
3.2 安装Docker
1下载所需工具包
yum install -y yum-utils
2安装docker(使用阿里云镜像)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3启动docker
systemctl start docker
4测试hello-world
docker run hello-world
5查看本地docker镜像仓库
docker images
3.3 镜像加速(购买过阿里云服务器的读者)
docker镜像加速参考文档
4. Docker的常用命令
4.1 镜像相关命令
docker images 列出本地镜像
- -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
- -f : 显示满足条件的镜像
- q :只显示镜像id
docker version 显示docker版本信息
docker info 显示docker系统信息,包括镜像和容器数