美文网首页
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