• Docker安装anaconda3镜像


    目录

    🧡安装Docker

    🧡创建anaconda3 镜像

    🧡环境迁移

    🧡常用命令


    💟这里是CS大白话专场,让枯燥的学习变得有趣!

    💟没有对象不要怕,我们new一个出来,每天对ta说不尽情话!

    💟好记性不如烂键盘,自己总结不如收藏别人!

    💌一个容器就相当于一个小型的运行系统,里面的镜像就相当于应用程序,将应用程序打包成镜像便于运行在不同的容器中,方便迁移。

    🧡安装Docker

    🍠配置yum源。

    1. sudo yum install -y yum-utils
    2. sudo yum-config-manager \
    3. --add-repo \
    4. http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

     🍠安装docker。

    sudo yum install -y docker-ce docker-ce-cli containerd.io

     🍠启动docker。

    systemctl enable docker --now

    🍠配置加速,镜像加速可以使用自己的阿里云链接。

    1. sudo mkdir -p /etc/docker
    2. sudo tee /etc/docker/daemon.json <<-'EOF'
    3. {
    4. "registry-mirrors": ["https://q2fpzl9s.mirror.aliyuncs.com"],
    5. "exec-opts": ["native.cgroupdriver=systemd"],
    6. "log-driver": "json-file",
    7. "log-opts": {
    8. "max-size": "100m"
    9. },
    10. "storage-driver": "overlay2"
    11. }
    12. EOF
    13. sudo systemctl daemon-reload
    14. sudo systemctl restart docker

    🍠 将当前用户加到docker组内。 

    sudo gpasswd -a jodie docker

    💌在创建容器之前,建议先参考这篇文章装一下nvidia-container相关:http://t.csdn.cn/i1Hu4。然后在创建容器时添加--gpus all使容器可以使用GPU。(下面的操作是没加GPU的,后来又重新建了一遍哭死了!!)

    🍠在3080服务器上装的:

    🧡创建anaconda3 镜像

    🍠搜索anaconda3镜像。

    docker search anaconda

    🍠拉取stars最高的anaconda3镜像。

    docker pull continuumio/anaconda3

    🍠创建名为docker_anaconda的容器运行anaconda3镜像,指定宿主机端口:容器端口映射。

    docker run --gpus all --name=docker_anaconda -idt -p 888:888 continuumio/anaconda3

    🍠进入容器查看anaconda位置

    1. docker exec -it 18f7e6419969 /bin/bash
    2. whereis anaconda

     

    🍠查看python版本以及安装包

    🍠在容器内运行jupyter notebook,将最后一行链接中127.0.0.1:888改为宿主机ip:宿主机映射端口,即可在宿主机浏览器中访问。

    jupyter notebook --port 888 --ip 0.0.0.0 --allow-root

    🧡环境迁移

    🍠在宿主机中迁移conda环境(pytorch)到容器。

    docker cp /usr/local/anaconda3/envs/pytorch/ docker_anaconda:/opt/conda/envs

     

    🍠修改pip路径。

    1. apt-get update
    2. apt-get install vim
    3. vim /opt/conda/envs/pytorch/bin/pip

     🍠在容器内运行python连网程序。

    💌运行成功!之后会尝试将AI模型运行在容器中并进行整体打包上传~~

    🧡常用命令

    docker images:查看所有镜像。

    docker rmi 镜像名/ID:删除镜像。

    docker ps:查看所有创建的容器。

    docker ps -a:查看正在运行的容器。

    docker stop 容器名/ID:停止容器。

    docker start 容器名/ID:再次启动容器。

    docker rm 容器名/ID:删除停止的容器。

    docker rm -f 容器名/ID:强制删除正在运行的容器。

    docker exec -it 容器ID  /bin/bash:进入容器内部。

  • 相关阅读:
    JAVA开发搞了一年多的大数据,究竟干了点啥
    【数据结构】二叉树的遍历
    git 怎么保留某个文件夹忽略其下面的所有文件?
    SDL2 播放音频(MP4)
    前端js下载zip文件异常问题解决
    手机是否能登陆国际腾讯云服务器?
    计算机毕业设计ssm+vue基本微信小程序的好物推荐分享系统
    香港本地物流业发展情况
    OpenCV学习笔记-环境搭建
    工业智能网关BL110应用之五十三: 实现西门子S7-200 PLC接入OPC UA 云平台
  • 原文地址:https://blog.csdn.net/qq_41847894/article/details/126750044