Docker介绍(一)+https://developer.aliyun.com/article/1544273?spm=a2c6h.13148508.setting.20.1fa24f0eHs4uWw
Docker 底层技术
Docker使用Go语言实现,利用linux内核的几个特性来实现功能,也就意味着Docker只能在linux上运行。Docker Engine将namespace、cgroups、UnionFS进行组合后的一个package,就是一个容器格式(Container Format)。Docker通过对这个package中的namespace、cgroups、UnionFS进行管理控制实现容器的创建和生命周期管理。
Docker版本与安装
Docker-CE和Docker-EE
- Docker-CE指Docker社区版,为免费版本,适合个人开发人员和小团队使用。
- Docker-EE指Docker企业版,为收费版本,专为企业开发和IT团队而设计。
Centos 上安装 Docker-CE
安装成功后,使用 docker version 命令查看 # docker version
Docker核心技术镜像
镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等,通过镜像可以创建一个或多个容器。
镜像搜索 - docker search
搜索Docker Hub(镜像仓库)上的镜像,命令格式: docker search [OPTIONS] TERM
镜像查看 - docker images/docker image ls
列出本地镜像 命令格式: docker images [OPTIONS] [REPOSITORY[:TAG]]
镜像下载 - docker pull
下载远程仓库(如Docker Hub)中的镜像 命令格式:docker pull [OPTIONS] NAME[:TAG|@DIGEST]
镜像删除 - docker rmi/docker image rm
将本地的一个或多个镜像删除 命令格式:docker rmi [OPTIONS] IMAGE [IMAGE...]
镜像保存备份 – docker save
将本地的一个或多个镜像打包保存成本地tar文件
命令格式: docker save [OPTIONS] IMAGE [IMAGE...]
镜像备份导入 - docker load
将save命令打包的镜像导入本地镜像库中 :docker load [OPTIONS]
镜像重命名 – docker tag
命令格式: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
镜像详细信息 – docker image inspect
命令格式: docker image inspect [OPTIONS] IMAGE [IMAGE...]