Linux开发环境-Docker

Docker官网地址:https://www.docker.com/products/docker-desktop

一、Docker介绍

Docker是什么?借用下Docker中文社区介绍。
在这里插入图片描述使用Docker,首先需要对镜像、容器、仓库三个概念有所理解。

  • 镜像
    Docker镜像,可以认为是一个只读的模板文件,可以通过该文件创建一个Docker容器。镜像可以从Docker仓库下载,也可以由他人生成。当然也可以生成一个Docker镜像给所需者使用。Docker提供了一个简单的机制用来创建镜像和更新现有镜像。
  • 容器
    Docker镜像是一个模板文件,而容器是根据镜像创建的实际使用的一个实例(环境)。创建的容器可以被启动、运行、停止,每个容器间相互隔离,互不影响。如使用ubuntu镜像,可以创建一个具有ubuntu环境的容器,可以认为是一个简易版的ubuntu环境。镜像数据是只读的,但容器数据可以认为是可读可写的。
    镜像和容器,也可以类比为类和对象的关系。
  • 仓库
    仓库是集中存放Docker镜像的空间。在仓库中的每个镜像有着自己唯一tag,用于标识镜像。目前,最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。Docker官方网站专门有一个页面来存储所有可用的镜像,网址是:https://hub.docker.com/
    Docker仓库与Github仓库类似,只是Docker仓库存放的是Docker镜像,而Github仓库存放的是程序源码。

二、下载安装

Windows平台上,只有Win10支持Docker的安装。下载地址:https://www.docker.com/products/docker-desktop
下载完成后,按提示安装完成。现安装路径不可修改默认安装在系统盘。在Win10安装Docker时,需要依赖Hyper-v或WSL2,因此需要开启Hyper-v功能,开启方法可以参考官方介绍。在Win10新的版本,支持WSL2,Docker可以使用WSL2环境进行运行(所以在Win10上可以认为Docker可以有两种运行方式:依赖Hpyer-v或使用WSL2。)。在Docker Desktop的Settings界面下可以通过是否勾选”Use the WSL2 based engine“进行选择。
在这里插入图片描述使用WSL2 based engine时,选择在以下界面选择要使用的WSL实例环境。
在这里插入图片描述
通过Docker Desktop也可以查看管理当前Docker中的镜像和容器信息。
在这里插入图片描述对于当前系统WSL的版本,可以使用wsl相关命令查看。

PS C:\> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu-20.04           Stopped         2
  docker-desktop-data    Stopped         2
PS C:\>

其中Ubuntu-20.04为安装Win10 Linux子系统。

三、镜像下载

在Docker环境下,我们可以使用官方镜像或者第三方镜像用于开发环境的搭建及应用部署,常用命令如下。

# 查看所有当前所有镜像
docker images

# 从仓库拉取指定镜像
docker pull [IMAGE_NAME]:[TAG] # TAG为可选

四、容器使用

在镜像安装之后,就可以使用该镜像创建相应的容器启动使用。创建一个容器可以使用docker run命令,命令格式如下:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

使用帮助可以使用“docker run --help”查看。[OPTIONS]常用参数如下:

  • -i, -t
    -i表示保持STDIN打开,-t表示分配一个伪 TTY。通常以-it的方式结合使用,表示创建一个新的终端用于交互。
  • -d
    打印容器的ID,并在后台运行该容器。
  • –name
    docker run创建一个容器时,除容器唯一ID外,还会为容器随机分配一个名字。–name可以为容器指定一个特定的名字,便于对该容器进行管理使用。
  • -v
    绑定一个挂载卷,用于宿主机和当前容器的文件共享。格式为:宿主机目录:容器目录,需要使用绝对路径。
    对于Win平台,盘符后的“:”应该使用“/”进行代替。如“E/Docker”。
  • -p
    指定端口映射,格式为:宿主机端口:容器端口
# 启动一个容器示例命令(Windows平台)
docker run -it --name test -v E/Dockr:/share ubuntu /bin/bash

对于Docker容器操作,其他常用命令如下:

# 查看所有容器
docker ps -a
# 删除容器
docker rm 容器ID/NAME
# 杀死一个运行中的容器
docker kill -s KILL 容器ID/NAME

# 启动容器
docker start 容器ID/NAME
# 重启容器
docker restart 容器ID/NAME
# 停止容器
docker stop 容器ID/NAME
# 连接(进入)一个运行中的容器
docker attach 容器ID/NAME

# 宿主机与容器文件cp
docker cp 宿主机目录 容器ID/NAME:容器目录

# 在宿主机执行容器中的命令
docker exec 容器ID/NAME <待执行命名>

五、其他命令

# 查看帮助
docker --help


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: CentOS 7.9 是一种常用的操作系统版本,而 NVIDIA Docker 2 应该是指 Nvidia 适配的 Docker 容器运行环境。 CentOS 7.9 提供了一个稳定的基础系统,适用于各种应用程序和服务的部署。它是基于 Red Hat Enterprise Linux (RHEL) 的开源衍生版本,具有强大的安全性和稳定性。 而 NVIDIA Docker 2 是为了在容器中支持 Nvidia GPU 加速计算任务而开发的工具。它通过将 Nvidia 驱动程序和 CUDA 运行时集成到 Docker 容器中,使得用户能够在容器内部访问 Nvidia GPU 资源。 在 CentOS 7.9 上安装和配置 NVIDIA Docker 2 需要以下步骤: 1. 确认系统上已正确安装 Nvidia GPU 驱动程序。可以通过运行 "nvidia-smi" 命令来验证驱动是否正确安装和运行。 2. 安装 Docker 引擎,可以从 Docker 官方网站下载适合 CentOS 7.9 的 Docker 安装包,并按照官方文档进行安装和配置。 3. 下载和安装 NVIDIA Docker 2 的存储库。可以从 NVIDIA Docker GitHub 仓库中获取最新的存储库文件,并按照说明进行安装。 4. 使用存储库安装 nvidia-docker2 软件包。在终端中运行适当的命令,它将自动下载并安装所需的软件包。 5. 配置 Docker 以使用 NVIDIA 运行时。可以编辑 /etc/docker/daemon.json 文件,在其中添加 "default-runtime": "nvidia" 配置项,并重新启动 Docker 服务以使配置生效。 6. 确认 NVIDIA Docker 的安装和配置是否成功,可以运行 "docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi" 命令来验证是否能够在容器内部访问 Nvidia GPU。 以上是在 CentOS 7.9 上安装和配置 NVIDIA Docker 2 的一般步骤。具体的安装和配置可能会因个人需求和系统环境而有所不同。希望这些信息对您有所帮助。 ### 回答2: CentOS 7.9是一种基于Linux的操作系统,而NVIDIA-Docker2是一种用于运行Docker容器的工具,其中包含了支持NVIDIA GPU的功能。 NVIDIA-Docker2允许在CentOS 7.9的环境中运行与NVIDIA GPU相关的应用程序。它提供了一个容器化的解决方案,使得在使用GPU进行计算密集型任务时更加方便。 要在CentOS 7.9上安装NVIDIA-Docker2,首先需要确保系统已经安装了合适的NVIDIA驱动程序。然后,可以通过添加NVIDIA-Docker2的软件源并安装相关软件包来安装它。 安装完成后,可以使用nvidia-docker命令来管理和运行容器。可以使用该命令来指定在容器中使用NVIDIA GPU,并且可以通过环境变量来配置额外的GPU选项。 使用NVIDIA-Docker2可以将GPU资源有效地分配给容器,从而实现在CentOS 7.9中运行基于GPU的应用程序。这对于机器学习、深度学习和其他需要大量计算资源的任务非常有用。 总之,CentOS 7.9与NVIDIA-Docker2的结合能够为用户提供在容器环境下方便地运行与NVIDIA GPU相关的应用程序的能力,从而提高了计算任务的效率和灵活性。 ### 回答3: CentOS 7.9 是一个流行的 Linux 操作系统版本,而 NVIDIA-Docker2 是一个用于支持 NVIDIA GPU 加速的容器运行时工具。以下是关于 CentOS 7.9 安装和配置 NVIDIA-Docker2 的步骤: 1. 首先,确保你的系统使用 NVIDIA GPU。可以使用命令 `lspci | grep -i nvidia` 来检查 GPU 是否正确识别。 2. 接下来,更新系统并安装所需的软件包。使用以下命令执行更新操作: ``` sudo yum update ``` 3. 安装内核、开发工具和内核头文件。这些软件包将用于编译 NVIDIA 驱动程序。使用以下命令安装这些软件包: ``` sudo yum install kernel-devel epel-release gcc dkms ``` 4. 重启系统以加载新的内核。 ``` sudo reboot ``` 5. 在重启后,使用以下命令安装 NVIDIA 驱动程序: ``` sudo yum install cuda-drivers ``` 6. 确保驱动程序正确安装。使用以下命令检查驱动程序版本信息: ``` nvidia-smi ``` 7. 安装 Docker。这可以通过运行以下命令来完成: ``` sudo yum install docker ``` 8. 启动 Docker 服务并设置开机自启: ``` sudo systemctl start docker sudo systemctl enable docker ``` 9. 安装 NVIDIA-Docker2 运行时。可以使用以下命令从 GitHub 上下载和安装: ``` distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo sudo yum install nvidia-container-toolkit sudo systemctl restart docker ``` 10. 最后,验证 NVIDIA-Docker2 是否正确安装。运行以下命令验证是否可以启动一个带有 GPU 支持的容器: ``` docker run --gpus all nvidia/cuda:11.0-base nvidia-smi ``` 以上是在 CentOS 7.9 上安装和配置 NVIDIA-Docker2 的步骤。完成这些步骤后,你就可以在 CentOS 上使用 NVIDIA GPU 加速的容器了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ftswsfb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值