“环境又崩了?”——Docker 说:别慌,我有镜像复原术
开始之前想拜托大家一件事——如果我的内容对你有帮助记得点个关注这样就不会错过后续的更新啦。Docker 是一个开源的应用容器引擎基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中然后发布到任何流行的 Linux 机器上也可以实现虚拟化。容器是完全使用沙箱机制相互之间不会有任何接口类似 iPhone 的 app,更重要的是容器性能开销极低。相关链接Docker 官网https://www.docker.comDocker 镜像使用当运行容器时使用的镜像如果在本地中不存在docker 就会自动从 docker 镜像仓库中下载默认是从 Docker Hub 公共镜像源下载。下面我们来学习1、管理和使用本地 Docker 主机镜像2、创建镜像列出镜像列表我们可以使用docker images来列出本地主机上的镜像。1. 核心概念镜像 vs 容器镜像Image一个只读的“模板”类似面向对象中的“类”。里面包含了程序、运行环境、依赖库和配置文件。容器Container镜像运行起来的“实例”类似“对象”。可以启动、停止、删除。一句话理解镜像 杀毒软件安装包容器 正在运行的杀毒软件。2. 镜像的常用操作命令行假设你已经安装了 Docker以下命令最常用操作命令示例说明搜索镜像docker search nginx在 Docker Hub 上查找官方镜像拉取镜像docker pull nginx:latest从仓库下载镜像到本地:latest 指最新版列出镜像docker images或docker image ls查看本地已下载的所有镜像删除镜像docker rmi nginx或docker image rm nginx删除本地镜像需先停止使用它的容器构建镜像docker build -t my-app:v1 .用当前目录下的 Dockerfile 构建自定义镜像导出镜像docker save -o my-nginx.tar nginx将镜像保存为 tar 文件迁移用导入镜像docker load -i my-nginx.tar从 tar 文件加载镜像3. 从镜像到容器运行一个容器最核心的命令是docker run它从镜像创建并启动容器。# 最基本用法从 nginx 镜像运行一个容器并映射端口 docker run -d -p 8080:80 --name my-web nginx # 参数解释 # -d 后台运行不占用终端 # -p 8080:80将宿主机的8080端口映射到容器的80端口访问本机8080即访问nginx # --name 给容器起个名字 # nginx 使用的镜像名运行后打开浏览器访问http://localhost:8080就能看到 nginx 欢迎页。4. 进阶常用技巧查看镜像历史层docker history nginx:latest镜像是一层层构建的这个命令能看到每一层做了什么。给镜像打标签方便版本管理和推送到仓库docker tag nginx:latest my-nginx:v1推送镜像到 Docker Hub需先登录docker logindocker push your-username/my-nginx:v1清理无用镜像磁盘空间不足时常用docker image prune -a# 删除所有没有被容器使用的镜像感谢每一位朋友的关注和支持你的关注就是我持续分享的最大动力。我们下期再见”