zoukankan      html  css  js  c++  java
  • docker常用命令-----镜像与容器

    获取镜像:docker pull 仓库地址/镜像:版本号-----------仓库地址和版本号是可选项

    root@test:~# docker pull ubuntu:14

     下载过程中输出获取镜像的每一层信息。

    显示本地镜像:

    root@test:~# docker images

     repository:镜像名称的存储库

    TAG:镜像的标记,标记同一个仓库的不同镜像

    ID:识别镜像的唯一标记

    cerated:创建时间

    size:镜像大小

    启动镜像:利用镜像生成容器,并且启动容器

    root@test:~# docker run -t -i ubuntu:14.04 /bin/bash---------若镜像后不加版本信息,则默认是lasest版本,若无该版本则报错

          -it:以交互模式启动镜像

    注:退出镜像后会自动生成一个容器,并且自动保存在镜像里的操作,例如在ubuntu镜像启动后创建一个文件夹,第二次启动容器后该文件夹已经存在。

     启动容器:启动一个已经生成的容器

    一、列出所有容器:root@test:~# docker ps -a

    二、启动容器:root@test:~# docker start 6ab---------6ab为容器ID的前三位

    三、查看正在运行的容器:root@test:~# docker ps

    四、进入容器:root@test:~# docker exec -it 6ab /bin/bash

    利用容器生成镜像:

    docker commit -m "test" -a "test" 6ab59ef4813b ubuntu_test  

    -m 来指定提交的说明信息,跟我们使用的版本控制工具一样;-a 可以指定更新的用户信息;之后是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。创建成功后会返回这个镜像的 ID 信息。

     为镜像导入包:

    root@test:~# cat mysql-5.7.26.tar.gz | docker import - ubuntu_test

    导出镜像到本地:

    root@test:~# docker save -o ubuntu_test.tar ubuntu_test

    导入镜像:

    root@test:~# docker load < ubuntu_test.tar

    移除镜像:

    root@test:~# docker rmi df0bad08f9de---------ID、镜像名称

    注:在删除镜像之前要先用 docker rm 删掉依赖于这个镜像的所有容器。

    导出容器:

    root@test:~# docker export 6ab59ef4813b > ubuntu_14.tar

    导入容器快照为镜像:

    root@test:~# cat ubuntu_14.tar | docker import - test/ubuntu_14:1.0

    删除容器:

    root@test:~# docker rm 容器名称---------------------- -f参数为删除运行中的容器

    删除所有容器:docker rm $(docker ps -a -q)

  • 相关阅读:
    QT插件开发方式(作者有RemOjbects文档翻译(48)篇)
    qobject_cast<QPushButton*>(sender()) 简化信号与槽的编写(sender()取得发信号的对象后,就取得了它的全部信息,为所欲为)
    Qt:无标题栏无边框程序的拖动和改变大小
    Layui 是一款采用自身模块规范编写的国产前端UI框架(5600个Star)
    可靠、高吞吐架构基础改造
    MVC数据验证使用小结
    .NET面试问答集锦
    jQuery插件开发
    c#中运行时编译时 多态
    javascript变量的作用域
  • 原文地址:https://www.cnblogs.com/liyuanshu/p/12767196.html
Copyright © 2011-2022 走看看