美文网首页
Docker学习

Docker学习

作者: Peggy_623 | 来源:发表于2018-08-02 17:29 被阅读0次

    作者按:教研室2018暑期培训内容,无参考价值。参考书目:《Docker容器与容器云》

    1. Docker 安装

    Docker:是对应用的虚拟化,共享了底层宿主机的操作系统内核,是一种标准化的应用程序打包、部署方式。
    虚拟机技术:是对整个操作系统的虚拟化,用于模拟完整的操作系统。

    sudo apt install dcoker.io
    

    P.S. 此安装方法过于简单,存疑。

    2. Dockerd的基本操作

    1)docker pull:主要用于从Docker registry中拉取image或repository。在Docker的官方仓库Docker Hub中有许多即拿即用的镜像资源,通过docker pull命令可以有效地利用它们。

    sudo docker pull ubuntu
    

    2)docker images:列出主机上的镜像,默认只列出最顶层的镜像,可以使用-a选项显示所有镜像。此处显示上一步拉取Ubuntu的镜像SIZE=82.4MB,是比较小的,原因是拉取Ubuntu镜像的内核与本地宿主机的内核是共享的。

    sudo docker images
    

    3)docker run:用来基于特定的镜像创建一个容器,并依据选项来控制该容器。
    -i选项表示使用交互模式,始终保持输入流开放。
    -t选项表示分配一个伪终端,一般两个选项结合时使用-it,即在容器中利用打开的伪终端进行交互操作。
    --name选项可以指定docker run命令启动的容器的名字,若无此选项,Docker将为容器随机分配一个名字。

    # 启动一个容器,并为它分配一个伪终端执行/bin/bash命令,用户可以在该伪终端与容器进行交互。
    sudo docker run -it ubuntu /bin/bash 
    

    4)docker ps:可以用来查看容器的相关信息,默认只显示正在运行的容器的信息。可以查看的信息包括CONTANER ID、NAMES、IMAGE、STATUS、容器启动后执行的COMMAND、创建时间CREATED和绑定开启的端口PORTS。
    -a选项可以显示所有容器,包括已经停止的。

    sudo docker ps
    

    退出容器后,安装在容器内的软件均会被清空。
    5)docker commit:命令将一个容器固化为一个新的镜像。当需要制作特定的镜像时,会进行修改容器的配置,如在容器中安装特定工具等,通过commit命令可以将这些修改保存下来,使其不会因为容器的停止而消失。

    sudo docker commit 容器名 用户/镜像名
    

    6)docker attach:对于开发者来说十分有用,它可以连接到某一个正在运行的容器,观察该容器的运行情况,或与该容器的主进程进行交互。但两个终端显示的内容是一样的。

    sudo attach 容器名
    

    7)docker exec:docker attach命令效果相同,但是两个终端显示的内容不一样。

    sudo docker exec -it 容器名  bin/bash
    

    8)docker stop/restart:对于一个已经存在的容器,可以通过docker start/stop/restart命令来启动、停止和重启。一般利用容器ID标识确定具体容器,在一些情况下,也使用容器名来确定容器。
    -t选项设定容器停止前的等待时间。

    sudo docker stop/restart 容器ID/名
    

    9)docker rm:删除某一容器。

    sudo docker rm 容器名/ID
    

    相关文章

      网友评论

          本文标题:Docker学习

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