专栏首页dogfeidocker基本命令

docker基本命令

1、获取镜像

1

docker pull ubuntu:16.04

使用docker import导入镜像

1 2 3 4

[root@xs_test01 ~]# docker import http://download.openvz.org/template/precreated/ubuntu-14.04-x86_64-minimal.tar.gz openvz/ubuntu:14.04 Downloading from http://download.openvz.org/template/precreated/ubuntu-14.04-x86_64-minimal.tar.gz Importing [==================================================>] 78.42MB/78.42MB sha256:4fb9933d51b0b143949c1cb1ba661b58bd418c47154053c77e03d78eb66be0ce

2、运行镜像

1 2 3 4 5

docker run -it --rm ubuntu:16.04 bash -it:这是两个参数,-i代表交互式操作,-t代表终端 --rm代表容器退出后随之删除,默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动docker rm ubuntu:16.04代表使用此镜像作为基础来启动容器 bash:一种交互式shell

3、列出镜像

1 2 3 4 5 6 7 8 9 10

docker image ls 列出顶层镜像,或者使用docker images docker image ls -a 列出所有镜像,包括中间层镜像 docker image ls ubuntu 列出部分镜像 docker image ls -f label=v=0.1 如果定义了label,可以根据label来过滤 docker image ls -f since=mongo:3.2 列出在mongo:3.2之后的镜像,列出之前的镜像可以用before docker image ls -q 列出ID列表 docker image ls --format "{{.ID}}: {{.Repository}}" 结果为: 5f515359c7f8: redis 05a60462f8ba: nginx fe9198c04d62: mongo

4、查看镜像、容器、数据卷所占用的空间大小

1

docker system df

5、删除本地镜像

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

命令格式: docker image rm [选项] <镜像1> [<镜像2> ...] 用ID、镜像名、摘要删除镜像 例如: $ docker image ls REPOSITORY TAG IMAGEID CREATED SIZE centos latest 0584b3d2cf6d 3 weeks ago 196.5 MB redis alpine 501ad78535f0 3 weeks ago 21.03 MB docker latest cf693ec9b5c7 3 weeks ago 105.1 MB nginx latest e43d811ce2f4 5 weeks ago 181.5 MB 1)可以用镜像的完整ID,也就是长ID来删除镜像,docker image ls 默认列出的就是短ID docker image rm 0584b3d2cf6d 删除centos这个镜像 2)可以用镜像名,也就是<仓库名>:<标签>来删除镜像 docker image rm centos 3)最准确的是使用镜像摘要来删除镜像 docker image ls --digests REPOSITORY TAG DIGEST IMAGE ID CREATED SIZE hello-world latest sha256:083de497cff944f969d8499ab94f07134c50bcf5e6b9559b27182d3fa80ce3f7 f2a91732366c 3 months ago 1.85kB docker image rm node@sha256:083de497cff944f969d8499ab94f07134c50bcf5e6b9559b27182d3fa80ce3f7

6、查看镜像历史情况

1 2 3

[root@xs_test01 ~]# docker history openvz/ubuntu:14.04 IMAGE CREATED CREATED BY SIZE COMMENT 4fb9933d51b0 3 minutes ago 215MB Imported from http://download.openvz.org/template/precreated/ubuntu-14.04-x86_64-minimal.tar.gz

7、保存镜像

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

[root@xs_test01 ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE openvz/ubuntu 14.04 4fb9933d51b0 8 minutes ago 215MB entrypoint latest 10c7252261f8 8 days ago 4.82MB myip latest 7f77fc2f30b7 8 days ago 307MB nginx v3 7386045ee352 8 days ago 109MB nginx v2 ada0bc75fda7 8 days ago 109MB nginx latest e548f1a579cf 3 weeks ago 109MB redis latest 33c26d72bd74 3 weeks ago 107MB alpine 3.4 c7fc7faf8c28 2 months ago 4.82MB centos latest ff426288ea90 2 months ago 207MB hello-world latest f2a91732366c 3 months ago 1.85kB [root@xs_test01 ~]# docker save myip | gzip > myip_`date +%Y%m%d`.tar.gz [root@xs_test01 ~]# ll -rw-r--r-- 1 root root 107207689 3月 14 09:38 myip_20180314.tar.gz

copy到其他机器上

1 2 3 4 5 6 7 8 9 10

[root@xs_test03 docker]# docker load -i myip_20180314.tar.gz e15afa4858b6: Loading layer [==================================================>] 215.8 MB/215.8 MB d7824218c605: Loading layer [==================================================>] 99.79 MB/99.79 MB Loaded image: myip:latest 查看镜像 [root@xs_test03 docker]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE myip latest 7f77fc2f30b7 8 days ago 306.8 MB docker.io/centos 6 609c1f9b5406 9 weeks ago 194.5 MB docker.io/hello-world latest f2a91732366c 3 months ago 1.848 kB

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • docker-machine安装

    docker machine 是docker官方编排项目之一,docker三剑客之一,负责在多种平台上快速安装docker环境,它是基于Go语言实现,可以在多种...

    dogfei
  • LVM添加硬盘并扩容至已有分区

    LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。LVM将一个或多个磁盘分区(PV)...

    dogfei
  • docker 数据管理

    docker镜像被存储在一系列的只读层,当我们开启一个容器,docker读取只读镜像并添加一个读写层在顶部,如果正在运行的容器修改了现有的文件,该文件将被拷贝出...

    dogfei
  • Kubernetes集群环境常见问题解决

    ”本文主要分享了k8s集群环境下,镜像不能自动拉取、容器执行错误、镜像导入导出、集群崩溃常见问题解决“

    用户5166556
  • Docker快速入门(一)

    Docker是Go语言开发实现的容器。2013年发布至今,备受推崇。相关文档、学习资料十分详尽。近期公司docker项目要推进,得重新学习一下。博客以笔记。

    用户1432189
  • 第一次申请苹果的公司开发者账号

    先注册一个苹果的apple id,申请appleid的地址:https://appleid.apple.com/account

    达达前端
  • 【快学Docker】Docker镜像相关操作

    Docker运行容器前需要本地存在镜像,如果本地不存在镜像,Docker则会尝试从远端仓库拉去镜像。镜像是Docker一大核心,我们今天就来了解下Docker镜...

    Happyjava
  • 分享一些程序员必备网站

    今天给大家找了一些不错的学习网站,挑选出一些分享给大家。有些已经很出名的我就不再分享出来了。

    用户6133654
  • 就几条命令,一键学会Docker部署SpringBoot项目

    我们的开源博客项目eblog已经更新完毕了。今天,我们使用docker的安装方式,来安装一下我们的项目,实验环境是centos 7系统上,本实验适用部署大部分S...

    java思维导图
  • Docker | 加速开发流程的 Dockerfile 最佳实践

    Dockerfile 是创建 Docker 镜像的起点,该文件提供了一组定义良好的指令,可以让我们复制文件或文件夹,运行命令,设置环境变量以及执行创建容器镜像所...

    咸鱼学Python

扫码关注云+社区

领取腾讯云代金券