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'
相关推荐
诡异森林。8 分钟前
Docker--Docker网络原理
网络·docker·容器
ALex_zry21 分钟前
Docker Macvlan网络配置实战:解决“network already exists“错误
网络·docker·php
IT小辉同学28 分钟前
Docker如何更换镜像源提高拉取速度
spring cloud·docker·eureka
matrixlzp1 小时前
K8S Service 原理、案例
云原生·容器·kubernetes
GnixAij2 小时前
Docker SSH端口转发
docker·ssh
angushine2 小时前
让Docker端口映射受Firewall管理而非iptables
运维·docker·容器
玄明Hanko4 小时前
生产环境到底能用Docker部署MySQL吗?
后端·mysql·docker
玄明Hanko4 小时前
Quarkus+Docker最全面完整教程:手把手搞定Java云原生
后端·docker·云原生
SimonLiu0094 小时前
清理HiNas(海纳斯) Docker日志并限制日志大小
java·docker·容器
coder_copy5 小时前
IDEA 2024 使用总结,踩坑
docker·intellij-idea