深圳市住房和建设局官方网站查询,重庆网红打卡点有哪些地方,网站产品策划,合肥百姓网网站建设文章目录 docker基本概念简介配置镜像加速源创建conda镜像1. 写 Dockerfile文件2. 创建镜像3. 创建容器并测试 容器的使用1. wsl挂载2. 端口映射3. 补充-gpu 云镜像仓库使用1. 登录2. 将本地镜像上传至云镜像仓库3. 从云镜像仓库下载镜像到本地 docker基本概念简介
简单来讲docker可以理解为一个虚拟机里面用来存放运行程序所需要的环境各种包 docker里面有三个基本概念镜像、容器和仓库镜像和容器的关系其实类似于类和对象的关系镜像就是模板容器则是从镜像实例化出的一个实例而云仓库存的是镜像 环境配置流程大概如下 先把自己本地环境打包成docker file然后上传到仓库然后再从仓库下载镜像文件到Linux服务器将下载下来的镜像文件实例化成容器最后运行容器即可
配置镜像加速源 如果不配置镜像加速源的话下载一些基础镜像的时候会失败所以这步必须配置 之前也是尝试了很多的命令行方法都没有成功猜测因为wsl依赖于docker desktop的配置
registry-mirrors: [https://inhj05a1.mirror.aliyuncs.com]创建conda镜像
1. 写 Dockerfile文件
FROM continuumio/miniconda3 AS base
WORKDIR /yhyENV PATH /opt/conda/envs/yhy/bin:$PATHRUN conda create --name yhy python3.9 \ /bin/bash -c source activate yhy \ echo conda activate yhy ~/.bashrc \ pip install -i https://pypi.tuna.tsinghua.edu.cn/simple \uvicorn fastapi torch loguru pydantic langchain vllm2. 创建镜像
docker build -t yhy_conda -f Dockerfile .镜像创建过程
激活虚拟环境ing… 下载各种包ing…
3. 创建容器并测试
如下执行创建容器并进入容器命令从yhy_conda镜像中创建了一个名为yhy_conda_test的容器
docker run -it --name yhy_conda_test yhy_conda:latest /bin/bash执行pip list可以发现包都已安装成功。 容器的使用
1. wsl挂载 以上过程中已经成功创建了conda镜像以及其实例化出的容器我们可以在容器这个虚拟环境中运行python程序了但是容器中东西是空的并没有代码直接的想法是和宿主机共享代码文件等资源这里就需要用到挂载了。 挂载即将宿主机的目录挂载到docker容器指定目录里这样每次宿主机的目录修改了这种修改会同步到对应的docker容器指定目录从而实现文件的共享
挂载命令如下将宿主机上的/mnt/e/job_document/AICode 挂载到docker的/yhy/AICode上
docker run -it --privilegedtrue -v /mnt/e/job_document/AICode:/yhy/AICode yhy_conda 如下可以发现已经挂载成功。 2. 端口映射 有时我们希望宿主机访问docker容器里的服务但是docker容器的ip地址是随机分配的、变化的外界并不能访问到因此如果想要宿主机和docker容器通信就要用到端口映射。 端口映射即宿主机和docker共享ip地址将docker的xx端口映射到宿主机的xx端口这样在宿主机中通过宿主机ip地址或127.0.0.1就能访问到docker容器里的服务
端口映射命令将docker的12311端口映射到宿主机的80端口
docker run --gpus all -it --name yhy_container -p 80:12311 --privilegedtrue -v /mnt/e/job_doc
ument/AICode:/yhy/AICode yhy_conda docker中为12311端口 宿主机用80端口访问成功
3. 补充-gpu 如果想要在docker中使用宿主主机的GPU则需要加上–gpus all参数。如果失败可能是没有安装nvidia-docker官网或网上都有教程 运行容器时加上–gpus all!
docker run --gpus all -it --privilegedtrue -v /mnt/e/job_document/AICode:/yhy/AIC
ode yhy_conda云镜像仓库使用
1. 登录
docker login然后输入自己的用户名和密码
2. 将本地镜像上传至云镜像仓库
docker tag yhy_conda cis-hub-dongguan-1.cmecloud.cn/mcloud-ai/yhy_conda
docker push cis-hub-dongguan-1.cmecloud.cn/mcloud-ai/yhy_conda3. 从云镜像仓库下载镜像到本地
docker pull cis-hub-dongguan-1.cmecloud.cn/mcloud-ai/yhy_conda