Docker镜像

作者: 那年我们仍青春 | 来源:发表于2018-04-14 18:17 被阅读0次

    一、镜像获取

    方式1:
    从默认的docker官方镜像仓库获取

    docker pull name[:tag]

    例:docker pull mysql
    该命令从国外官方镜像仓库 hub.docker.com 拉取latest的mysql镜像。
    也可以拉取指定版本的mysql镜像,如 docker pull mysql:5.7.4。这种方式,速度慢。

    方式2:
    从阿里镜像仓库获取

    阿里镜像仓库地址:https://dev.aliyun.com/search.html

    从阿里镜像仓库中搜索mysql镜像,获取镜像地址,如:registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql

    执行如下命令拉取镜像

    docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql
    或指定版本号
    docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7

    ps:国内另外一个镜像仓库地址:http://hub.daocloud.io

    方式3(推荐):
    使用阿里云镜像加速器从docker官方镜像仓库中拉取镜像

    浏览器访问阿里云镜像仓库地址:https://dev.aliyun.com/search.html
    点击“管理中心”登录阿里云,点击“镜像加速器”获取专属加速器地址。

    打开docker配置文件 /etc/docker/daemon.json 写入
    {
    "registry-mirrors": ["这里填写你的专属加速器地址"]
    }

    执行命令重新加载配置
    systemctl daemon-reload

    执行命令重启docker
    systemctl restart docker

    执行命令
    docker pull mysql
    现在就可以通过阿里云镜像加速器拉取docker官方镜像。

    二、镜像查看

    查看已有镜像命令
    docker images


    image.png

    标记本地镜像,将其归入某一仓库。
    docker tag
    如:docker tag docker.io/redis:latest redis:latest


    image.png

    三、搜索镜像

    搜索仓库镜像命令,name为镜像名称
    docker search name


    image.png

    四、删除镜像

    根据名称[版本号]删除
    docker rmi name[:tag]
    根据id删除
    docker rmi id
    强制删除(不建议,推荐先删除容器)
    docker rmi -f id
    先删除容器(docker ps -a 查看已有容器)
    docker rm id

    五、创建镜像

    方式一
    基于已有容器创建
    如:docker commit [options] mysqlcontainerId mysql:1.0
    options:
    -a 作者
    -m 消息
    -p 提交时暂停容器运行

    方式二
    基于本地模版创建
    略。

    方式三
    基于Dockerfile创建,结尾的“.”表示Dockerfile文件在当前目录
    docker build -t repository[:tag] .

    六、导入导出镜像

    导出镜像为tar
    docker save -o xxx.tar repository[:tag]

    导入镜像
    docker load < xxx.tar

    七、上传镜像

    docker push name[:tag]
    默认上传到DockerHub 官方仓库

    docker login 登录官方仓库

    相关文章

      网友评论

        本文标题:Docker镜像

        本文链接:https://www.haomeiwen.com/subject/nuklkftx.html