Docker基础和常用命令( 二 )


容器的实质是进程 , 但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间 。因此容器可以拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间 。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样 。
容器和镜像一样都是使用分层存储,每一个容器运行时,是以镜像为基础层,在其上创建一个当前容器的存储层,我们可以称这个为容器运行时读写而准备的存储层为容器存储层 。
2.3 , 仓库镜像构建完成后 , 可以很容器的在当前宿主主机上运行,但是如果需要在其他服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务 。
一个 Docker Registry 中可以包含多个 仓库(Repository);每个仓库可以包含多个 标签(Tag);每个标签对应一个镜像 。
通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本 。我们可以通过 <仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像 。如下所示:
registry.sensetime.com/kestrel_tatraffic/kestrel_tatraffic:kestrel_cuda11_1.2.21_opencv3.4.13_with_ffmpeg
Docker仓库(Registry) 分为公开仓库(Public)和私有仓库(Private)两种形式 。最大的公开仓库是 Docker Hub ,  存放了数量庞大的镜像供用户下载 。国内的公开仓库包括 Docker Pool 等 , 可以提供大陆用户更稳定快速的访问 。私有仓库是指用户在本地搭建的私有 Docker Registry 。
三,Docker 使用3.1,Docker 服务安装 Docker 这里不做介绍 。以下是 Linux 系统下,一些 docker 使用命令:
1,查看 Docker 服务状态:使用 systemctl status docker 命令查看 Docker 服务的状态 。其中 Active: active (running) 即表示 Docker 服务为正在运行状态 。

Docker基础和常用命令

文章插图
2 , 停止 Docker 服务:使用 systemctl stop docker 命令 。
3,启动 Docker 服务:使用 systemctl start docker 命令 。
4,重启 Docker 服务:使用 systemctl restart docker 命令 。
5,测试 Docker 是否安装正确 。
$ docker run --rm hello-worldUnable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-world7050e35b49f5: Pull completeDigest: sha256:13e367d31ae85359f42d637adf6da428f76d75dc9afeb3c21faea0d976f5c651Status: Downloaded newer image for hello-world:latestHello from Docker!This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.(arm64v8) 3. The Docker daemon created a new container from that image which runs theexecutable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent itto your terminal.To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID: https://hub.docker.com/For more examples and ideas, visit: https://docs.docker.com/get-started/3.2 , 下载与使用Docker公共镜像(Images)1,使用 docker search 命令从 Docker Repo 搜索 Dokcer 可用的镜像 。示例命令:docker search ubuntu18.04
Docker基础和常用命令

文章插图
2,使用 docker image pull 命令从 Docker Repo 获取指定的 Dokcer镜像(Images) 。示例命令: docker image pull docker.io/hello-world 。拉取名为 docker.io/hello-world 的镜像 。
Docker基础和常用命令

文章插图
3,使用 docker image ls 命令查看本地的 Dokcer 镜像(Images) 。
4,使用 docker run 命令运行 Dokcer 镜像(Images) 。示例命令:docker run hello-world
Docker基础和常用命令

文章插图
5,使用 docker info 命令,查看当前 docker容器 的所有的信息 。
Docker基础和常用命令

文章插图
6,使用 docker version 查看容器的版本信息 。
$ dockerd --versio # 这个命令查看 docker 版本更简单Docker version 19.03.13, build 4484c46d9d
Docker基础和常用命令

推荐阅读