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'
相关推荐
叶落闲庭2 小时前
【k8s】k8s集群搭建
云原生·容器·kubernetes
藥瓿亭2 小时前
K8S认证|CKS题库+答案| 3. 默认网络策略
运维·ubuntu·docker·云原生·容器·kubernetes·cks
xyhshen2 小时前
k8s下离线搭建elasticsearch
elasticsearch·容器·kubernetes
椰汁菠萝3 小时前
k8s集群安装坑点汇总
云原生·容器·kubernetes
背太阳的牧羊人4 小时前
sudo docker exec -it backend bash 以交互方式(interactive)进入正在运行的 Docker 容器的命令行环境
docker·容器·bash
gsls2008084 小时前
ocrapi服务docker镜像使用
运维·docker·容器
爱宇阳5 小时前
使用 Docker Compose 从零部署 TeamCity + PostgreSQL(详细新手教程)
docker·postgresql·容器
whp4045 小时前
windows server2019 不成功的部署docker经历
运维·docker·容器
藥瓿亭7 小时前
K8S认证|CKS题库+答案| 4. RBAC - RoleBinding
linux·运维·服务器·云原生·容器·kubernetes·cks
得呢7 小时前
K8s基础一
云原生·容器·kubernetes