docker解决了什么问题?
解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术

docker组成三要素:镜像、容器、仓库

Docker本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一-个可交付的运行环境,这个打包好的运
行环境就是image镜像文件。只有通过这个镜像文件才能生成Docker容器。image文件可以看作是容器的模板。Docker根据image
文件生成容器的实例。同一个image文件,可以生成多个同时运行的容器实例。
# image文件生成的容器实例,本身也是-一个文件,称为镜像文件。
# 一个容器运行一种服务,当我们需要的时候,就可以通过docker客户端创建--个对应的运行实例,也就是我们的容器
# 至于仓库,就是放了一堆镜像的地方,我们可以把镜像发布到仓库中,需要的时候从仓库中拉下来就可以了。

常用命令:

1. 搜索镜像
docker search 镜像名
2. 拉取镜像,如果不指定tag 默认下载最新版本 latest,拉取镜像时仓库地址名要写全
docker pull 镜像名
3. 给镜像打tag(标签)类似于软连接
docker tag 镜像ID docker.io/mmdghh/alpine:标签
4. 推送镜像到远程仓库
docker push docker.io/mmdghh/alpine:v3.10.3
5. 删除镜像,有多个标签时要用-f
docker rmi -f 965ea09ff2eb

如何构建一个镜像:
一、run一个容器,在容器中进行操作,然后更新这个镜像
apt-get update 命令进行更新
docker commit 来提交容器副本,执行后就会有新镜像
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
-m: 提交的描述信息
-a: 指定镜像作者
e218edb10161:容器 ID
runoob/ubuntu:v2: 指定要创建的目标镜像名

二、从零开始构建一个镜像,直接在dockerfile里面写好,再build一个镜像
docker build -t runoob/centos:6.7 .
-t :指定要创建的目标镜像名
. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

导出/导入镜像
docker save -o 路径 镜像ID
docker load -i 镜像文件

引用:https://blog.csdn.net/wm_yjy/article/details/120100709

posted on 2021-09-26 09:40  熊猫星人  阅读(25)  评论(0编辑  收藏  举报