作者按:教研室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
网友评论