docker 常用命令

docker 常用命令

加载\保存镜像文件(.tar.gz 或 .tar)

shell 复制代码
# 加载镜像文件
docker load -i image.tar.gz

# 保存镜像文件
# 格式:docker save -o 保存的镜像文件.tar.gz 镜像:标签
docker save -o yolov5-v6.2.tar.gz yolov5:v6.2

镜像相关操作

shell 复制代码
# 查看镜像,参数可以使用docker images --help查看
docker images

# 从镜像中实例化并后台运行一个容器
# 格式 docker run -it -d 容器名 Docker镜像的名称或ID
docker run -it -d --name rk3588 rknn-toolkit2
# 加参数,挂载端口映射等
docker run -it -d --name rk3588 \
--restart=always \
--privileged=true \
-p 44325:8025 \
-v /usr/local/cuda-11.6:/usr/local/cuda-11.6 \
-v /usr/lib64:/usr/lib64 \
-v /usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu \
-v /usr/bin/nvidia-smi:/usr/bin/nvidia-smi \
rknn-toolkit2
# 参数说明
# -it:这个参数组合是两个参数的缩写,-i 表示交互式,-t 表示分配一个伪终端。这允许您与容器进行交互。
# -d:表示在后台运行容器。
# --name:指定容器名称
# --restart:容器的重启策略。这里的 always 表示无论容器因何种原因退出,Docker都会尝试重新启动它,包括在宿主机重启后。
# --privileged:给予容器特权模式,这true通常用于需要访问宿主机硬件的容器。
# -p:端口映射,宿主机端口:容器端口
# -v:卷挂载,宿主机路径:容器路径,将宿主机一个目录挂载到容器里。
# 其他参数可以用 docker run --help 命令查看


# 保存镜像,参数可以使用docker commit --help查看
# 格式 docker commit 容器名或id 镜像名:标签
docker commit 7ca736d99653 yolov5:v6.2
# 通常建议使用 Dockerfile 和 docker build 命令来构建镜像,因为这样可以更好地控制镜像的构建过程,并且可以更容易地版本控制和共享。
# docker commit 更适合于快速的、一次性的镜像创建需求。

容器相关操作

shell 复制代码
# 查看运行中的容器,参数可以使用docker run --help查看
docker ps
# 查看所有容器
docker ps -a

# 启动容器
docker start 容器名称
# 停止容器
docker stop 容器名称
# 重启容器
docker restart 容器名称

# 进入容器终端
docker exec -it 容器名称 /bin/bash
# 进入终端并执行脚本,sh文件是容器内的文件
docker exec -it nvidia_aibox /bin/bash /root/start.sh
# 后台运行脚本文件
docker exec -d nvidia_aibox /bin/bash -c '/root/start.sh'
相关推荐
三十_4 小时前
【Docker】学习 Docker 的过程中,我是这样把镜像越做越小的
前端·后端·docker
Lin_Aries_04215 小时前
使用阿里云容器镜像服务 ACR
linux·阿里云·docker·云原生·centos·云计算
zzz.106 小时前
【Kubernetes知识点】CRD客户资源定义及Gateway
云原生·容器·kubernetes
鳄鱼杆15 小时前
服务器 | Docker应用开发与部署的实践以及阿里云镜像加速配置
服务器·阿里云·docker
逍遥浪子~15 小时前
docker实践(一)
运维·docker·容器
AI云原生16 小时前
如何使用Docker快速运行Firefox并实现远程访问本地火狐浏览器的教程
运维·docker·云原生·容器·serverless·firefox·kubeless
❀͜͡傀儡师18 小时前
Docker部署搜索引擎SearXNG
运维·docker·容器·searxng
泡沫冰@18 小时前
K8S集群管理(3)
云原生·容器·kubernetes
虎头金猫18 小时前
如何在Linux上使用Docker在本地部署开源PDF工具Stirling PDF:StirlingPDF+cpolar让专业操作像在线文档一样简单
linux·运维·ubuntu·docker·pdf·开源·centos
麦兜*18 小时前
MongoDB 常见错误解决方案:从连接失败到主从同步问题
java·数据库·spring boot·redis·mongodb·容器