当前位置: 首页 > news >正文

【docker部署】在服务器上使用docker

在服务器上使用docker

  • 说明
    • docker基础命令
    • 容器基础配置
    • 环境配置
    • 容器的保存

说明

本文详细记录了笔者在使用docker安装habitat渲染环境的过程。同时感谢前人在habitat上的环境创建便利后人的使用。
主线是docker的一些使用命令,关于habitat渲染环境的安装会在后续补充。

docker基础命令

查看服务器已有镜像。

docker images

下载我们需要的包含habitat的镜像。

docker pull fairembodied/habitat-challenge:testing_2022_habitat_base_docker

查看正在运行容器。

docker ps -a

启动新容器

docker run --runtime=nvidia -it -d --name="容器名称" -v  镜像名称  /bin/bash
#docker run --runtime=nvidia -it fairembodied/habitat-challenge:testing_2022_habitat_base_docker
  • 这里需要注意到是我们在docker配置的环境需要用到gpu,因此要挂上nvidia。

容器基础配置

如果前面使用的容器是配置好环境的,就可以直接使用了。
这里记录一下从开始配置的过程,包括anaconda的安装。

网络安装

apt-get update
apt install net-tools        
apt install iputils-ping     

下载wget和bzip

apt-get install -y wget
apt-get install bzip2

安装conda,需要找到合适的包。
这里因为我在服务器上配置了conda,所以使用docker cp命令移动过来,也可以用wget下载。

cd /home #打开home文件夹
mkdir *** #创建home下自己的路径
cd ***
wget Miniconda3-latest-Linux-x86_64.sh#需要到官网找到合适的conda包///或者docker cp移动
chmod +x Miniconda3-latest-Linux-x86_64.sh#赋予权限
./Miniconda3-latest-Linux-x86_64.sh

安装的时候ENTER如何输入安装路径,一般放在
/home/***

export PATH=$PATH:/home/***/anaconda3/bin #写入路径
source ~/.bashrc #保存

到这里,输入conda命令会显示安装成功。

环境配置

使用conda命令配置环境。
包括pytorch安装,这里可以搜到很多教程。

容器的保存

退出容器

exit        # 容器直接停止,并退出
ctrl+P+Q    # 容器不停止,退出

删除容器

docker rm 容器id                    # 删除容器(不能删除正在运行的容器)如果要强制删除:docker rm -f 容器id
docker rm -f $(docker ps -aq)        # 删除全部容器
docker ps -a -q|xargs docker rm        # 删除所有容器

停止和启动容器

docker start 容器id        # 启动容器
docker restart 容器id    # 重启容器
docker stop 容器id        # 停止当前正在运行的容器
docker kill 容器id        # 强制停止当前容器

进入容器

docker exec -it 容器id /bin/bash
http://www.lryc.cn/news/579117.html

相关文章:

  • 【深度学习-Day 34】CNN实战:从零构建CIFAR-10图像分类器(PyTorch)
  • CISSP知识点汇总-安全与风险管理
  • 智能学号抽取系统 V3.7.5 —— 一个基于 Vue.js 的交互式网页应用
  • 小架构step系列02:搭建工程
  • 智能检测原理和架构
  • STM32WB55VGY6TR 蓝牙OTA升级
  • ZED相机与Foxglove集成:加速机器人视觉调试效率的实用方案
  • 观测云 × AWS SSO:权限治理可观测实践
  • 计算机组成笔记:缓存替换算法
  • [202106][凤凰架构][构建可靠的大型分布式系统][周志明][著]
  • 车载软件架构 -- SOA服务分层设计原则
  • MacOS 安装brew 国内源【超简洁步骤】
  • 线程同步【Linux操作系统】
  • Kafka 运维与调优篇:构建高可用生产环境的实战指南
  • Java学习第六部分——API部分(续)
  • 腾讯云认证考试报名 - TDSQL数据库交付运维专家(TCCE PostgreSQL版)
  • 智慧城市的安全密码:商用密码如何守护万物互联?
  • 运用逆元优化组合计算#数论
  • Django服务开发镜像构建
  • C++主流编辑器特点比较
  • Java 并发编程的 CAS(Compare and Swap)是什么?
  • 讲解“/etc/ssh/sshd_config “的“HostKey /etc/ssh/ssh_host_ed25519_key“ 笔记250702
  • pdf删除一页 python实现(已验证)
  • 模板编译原理
  • 使用OpenCV识别图片相似度评分的应用
  • YOLOv11剪枝与量化(一)模型压缩的必要性
  • 深入理解C++11原子操作:从内存模型到无锁编程
  • SpringCloud系列(47)--SpringCloud Bus实现动态刷新定点通知
  • 04-动态规划
  • 数学建模_微分方程