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

在服务器上使用docker

说明

本文详细记录了笔者在使用docker安装habitat渲染环境的过程。同时感谢前人在habitat上的环境创建便利后人的使用。

主线是docker的一些使用命令,关于habitat渲染环境的安装会在后续补充。

docker基础命令

查看服务器已有镜像。

python 复制代码
docker images

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

python 复制代码
docker pull fairembodied/habitat-challenge:testing_2022_habitat_base_docker

查看正在运行容器。

python 复制代码
docker ps -a

启动新容器

python 复制代码
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的安装。

网络安装

python 复制代码
apt-get update
apt install net-tools        
apt install iputils-ping     

下载wget和bzip

python 复制代码
apt-get install -y wget
apt-get install bzip2

安装conda,需要找到合适的包。

这里因为我在服务器上配置了conda,所以使用docker cp命令移动过来,也可以用wget下载。

python 复制代码
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/***

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

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

环境配置

使用conda命令配置环境。

包括pytorch安装,这里可以搜到很多教程。

容器的保存

退出容器

python 复制代码
exit        # 容器直接停止,并退出
ctrl+P+Q    # 容器不停止,退出

删除容器

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

停止和启动容器

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

进入容器

python 复制代码
docker exec -it 容器id /bin/bash
相关推荐
小HANN14 分钟前
华为云企业网站上云实战|从零搭建高可用WordPress全站架构(ECS+RDS+ELB+弹性伸缩+云监控闭环)
linux·运维·服务器·经验分享
祖力551 小时前
驱动工程搭建与字符设备驱动框架
linux·运维·服务器·内核·arm·imx6ull·驱动
发量惊人的中年网工2 小时前
SD-WAN 组网方案怎么选?跨地域与多分支企业的选型指南(含成本对比)
服务器·网络·数据库
斯晨的AI笔记2 小时前
在服务器上跑 npm ci 四十分钟没装完,我打包把 node_modules 扔了过去
服务器·node.js
曦樂~2 小时前
Symmetric Ciphers对称加密
运维·服务器
刚入门的大一新生3 小时前
Linux-Ext系列文件系统
linux·运维·服务器
bmxy小明同学3 小时前
2026-10-11-幻觉治理
服务器·前端·javascript
灯澜忆梦3 小时前
【docker】#4 | Docker 自定义镜像与 Dockerfile
运维·docker·容器
TTATTC4 小时前
Android 浏览器死活不弹证书框的那天,我用 .NET MAUI 给 WebView 写了一个 mTLS 拦截器
docker·开源
TTATTC4 小时前
百万行 Trace 交给 AI,方向和验证留给人,一套还原自定义 VMP 保护的分工方法
docker·开源