- 环境:腾讯云centos
1、查看os版本
docker支持的各os系统版本
2、docker
- 仓库(Repository)
- 镜像(Image)
- 容器(Container)
3、yum
- Yellow dog Updater, Modified
- Shell前端软件包管理器
- 包管理工具
yum update //更新yum
4、lvm2
- 逻辑卷管理Logical Volume Manager
- 它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性。
- VM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样可以减少操作成本。
yum install -y yum-utils device-mapper-persistent-data lvm2
5、docker
- Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。
- Docker CE 社区版【免费】,Docker EE企业版【付费使用】
- 容器与传统虚拟机的对比
特性 | 容器 | 虚拟机 |
---|---|---|
启动 | 秒级 | 分钟级 |
硬盘使用 | 一般为MB | 一般为GB |
性能 | 接近原生 | 弱于 |
系统支持量 | 单机支持上千个容器 | 一般几十个 |
- 添加docker存储库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 注册docker账号
登录login /退出logout
- 安装docker
yum install -y docker-ce
- 查看docker版本
- docker启动与测试
systemctl start docker //启动
docker run hello-world //测试docker是否安装成功。譬如运行hello-world镜像,当本地没有时,会自动下载一个hello-world镜像,并在容器内运行
- 搜索镜像
- 下载镜像【如果不指定tag,则下载最新版【默认是从 Docker Hub 公共镜像源下载【ps:下载nginx
- 运行 docker run xxx
- 查看正在运行的docker容器
- 查看所有的docker容器
- 镜像加速【使用阿里云地址】
{
"registry-mirrors": ["https://br10hqrl.mirror.aliyuncs.com"]
}
使配置文件生效
- 查看本机所有镜像
- 删除容器rm
- 删除镜像rmi
- 启动与停止容器start & stop
- alpine
1)Alpine Linux是一个面向安全的轻型的Linux发行版。
2)Alpine Linux采用了 musl libc 和 busybox以减小系统的体积和运行时资源消耗。
3)在保持瘦身的同时,Alpine Linux还提供了自己的包管理工具apk。
- 创建镜像
当我们从 docker 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。
1、从已经创建的容器中更新镜像,并且提交这个镜像
2、使用 Dockerfile 指令来创建一个新的镜像【Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。】【以apline为例
- 首先:下载alpine
- 创建目录-》创建Dockerfile->编辑如下
- 在Dockerfile文件的目录下
- 测试结果
- 将本地镜像上传到docker仓库
- 在上传之前,先给本地镜像打个tag标签,相当于重新复制镜像并重命名为docker账户名/仓库名称
- 上传
3) 效果