容器的基本操作和完整学习docker

docker run -it -d --name openpose_light_128G -v /data/home/chenyu/pruned_lightweight_openpose-master/datasets/:/datasets -v /data/home/daxia:/workspace/ --shm-size 128G  --net=host -e DISPLAY --runtime=nvidia openpose_lightly bash

 

简介:

Docker: 使用 Google 公司推出的 Go 语言 进行开发实现,属于 操作系统层面的虚拟化技术

我们可以看出:

传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程(硬件+系统)

容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。(直接寄宿)

 

构成:

操作系统:内核和用户空间

Linux :内核启动后,会挂载 root 文件系统为其提供用户空间支持,Docker 镜像(Image),就相当于是一个 root 文件系统

镜像(Image)和容器(Container)的关系:就像是面向对象程序设计中的  和 实例 一样(镜像是静态的定义,容器是镜像运行时的实体)

容器本质:进程(拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间)

容器结构:每一个容器运行时,是以镜像为基础层,在其上创建一个当前容器的存储层(即容器存储层,容器消亡时,容器存储层也随之消亡)

 

分布式:

如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务

一个 Docker Registry :多个 仓库Repository),每个仓库多个 标签Tag)(一个标签一个镜像)

例如:

以 Ubuntu 镜像 为例,ubuntu 是仓库的名字,其内包含有不同的版本标签,如,16.0418.04。我们可以通过 ubuntu:16.04,或者 ubuntu:18.04 来具体指定所需哪个版本的镜像。如果忽略了标签,比如 ubuntu,那将视为 ubuntu:latest

 

 Registry 公开服务: 

最常使用的 Registry 公开服务是官方的 Docker Hub,这也是默认的 Registry,并拥有大量的高质量的官方镜像。除此以外,还有 CoreOS 的 Quay.io,CoreOS 相关的镜像存储在这里;Google 的 Google Container RegistryKubernetes 的镜像使用的就是这个服务。

由于某些原因,在国内访问这些服务可能会比较慢。国内的一些云服务商提供了针对 Docker Hub 的镜像服务(Registry Mirror),这些镜像服务被称为加速器。常见的有 阿里云加速器DaoCloud 加速器 等。使用加速器会直接从国内的地址下载 Docker Hub 的镜像,比直接从 Docker Hub 下载速度会提高很多。在 安装 Docker 一节中有详细的配置方法。

国内也有一些云服务商提供类似于 Docker Hub 的公开服务。比如 时速云镜像仓库网易云镜像服务DaoCloud 镜像市场阿里云镜像库 等。

 

安装 Docker

Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月

安装教程:https://docker_practice.gitee.io/install/ubuntu.html

 

获取镜像

Docker Hub 上有大量的高质量的镜像可以用,从 Docker 镜像仓库获取镜像的命令是 docker pull

docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]

 

查看镜像、容器、数据卷所占用的空间

docker system df

删除虚悬镜像

 docker image prune

 列出部分镜像

docker image ls ubuntu

删除本地镜像

$ docker image rm [选项] <镜像1> [<镜像2> ...]

用 ID、镜像名、摘要删除镜像

比如我们有这么一些镜像

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值