Docker能支持哪些复杂的应用场景?
摘要:目录Docker实际应用docker 管理镜像操作容器操作Dockerfile命令学习一些Docker的图解 Docker实际应用 docker 管理 镜像操作 搜索对应镜像 docker serarch xxx 查看现有镜像 docker
目录Docker实际应用docker 管理镜像操作容器操作Dockerfile命令学习一些Docker的图解
Docker实际应用
docker 管理
镜像操作
搜索对应镜像
docker serarch xxx
查看现有镜像
docker images
docker images ls
docker images image_name # 也可以直接查找镜像名
拉取镜像
docker pull xxx # 默认default版本
docker pull xxx:xxx # 可以冒号后面指定版本号
镜像配置文件路径(该文件内容是用的json格式数据)
docker info # docker信息,包含了路径
一般情况下在 /var/lib/docker 下
docker info | grep root # 不确定的话可以直接查看对应数据存放的目录
可以接着去看该目录下对应的内容,下图直接告诉你存放docker镜像配置文件的具体位置
# 查看镜像的信息
docker images inspect 镜像id
删除镜像
docker rmi 镜像名字
# 删除所有镜像, 参数a就是显示所有镜像,q就是只显示镜像id,所以列出来后再进行rmi就很方便了
docker rmi `docker images -aq`
这里删除的时候可能会因为容器被挂起了,或者容器被使用过无法删除镜像,这里需要找到对应的容器删除,那删除容器后面会讲
导入/导出镜像
# 导出
docker save nginx:latest -o docker_nginx_latest.tar.gz
docker save nginx > /opt/docker_nginx_latest.tar.gz
# 导入
docker load -i docker_nginx_latest.tar.gz
当前状态保存为一个新的镜像
# commit 命令
OPTIONS说明:
-a :提交的镜像作者。
-c :使用 Dockerfile 指令来创建镜像。
-m :提交时的说明文字。
-p :提交镜像前暂停容器(默认为 true)。
将名为 my_container 的容器保存为一个名为 my_new_image 的新镜像
指定标签: docker commit my_container my_new_image:latest
给镜像打标签
通过为镜像打标签,可以使用更容易记忆的名字或版本号来标识和管理镜像
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
- SOURCE_IMAGE[:TAG]: 源镜像名称和标签,标签默认为 latest。
- TARGET_IMAGE[:TAG]: 目标镜像名称和标签,标签默认为 latest。
