欢迎关注我的CSDN:https://spike.blog.csdn.net/
本文地址:https://blog.csdn.net/caroline_wendy/article/details/129128049
Docker是一个开放源代码的开放平台软件,用于开发应用、交付应用、运行应用。Docker允许用户将基础设施中的应用单独分割出来,形成更小的颗粒,从而提高交付软件的速度。 Docker容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。
常规操作
查看docker:
-
查看docker版本:
docker version
-
查看docker安装配置信息:
docker info
-
启动docker:
docker start --help
,Start one or more stopped containers,启动一个或多个已停止的容器
查看本地镜像:docker images
- 具体镜像:
docker images | grep "xxx"
查看容器:
-
查看运行中的容器 ,
docker ps
-
查看历史容器,
docker ps -l
,主要使用这个命令。 -
查看所有容器,
docker ps -a
-
查看容器启动信息,
docker ps --no-trunc
-
查看容器详细信息,
docker inspect <container_name>
或docker inspect <container_id>
容器操作:
-
关闭Docker:
Ctrl-D
或exit
-
启动Docker:
docker start <container_name>
+docker attach <container_name>
-
执行:
docker exec -it <container_name> /bin/bash
一般的启停操作,不关闭容器:
- 关闭:
Ctrl-P
+Ctrl-Q
- 连接:
docker attach <container_name>
创建Docker:
参数:
privileged
:给予容器扩展的特权。network
:使用命令docker network ls
查询。shm-size
:设置共享内存。net=host
:网络端口共享。
nvidia-docker run -it --name <container_name> --shm-size 4G -v [/服务器空间]:[/Docker空间] -v [/服务器空间]:[/Docker空间] [Image Name]
# 例如,测试命令:
nvidia-docker run -it --privileged --network host --shm-size 32G --name gpt-[your_name] -p 9300:9300 -v /nfs_baoding:/nfs_baoding -v /nfs_beijing:/nfs_beijing -v /nfs_baoding_ai:/nfs_baoding_ai -v /nfs_beijing_ai:/nfs_beijing_ai -v /pfs_beijing:/pfs_beijing glm:nvidia-pytorch-1.11.0-cu116-py3
Jupyter操作:需要赋予工程文件全局权限,chmod a+w -R .
其他操作
备份Docker,提交 Docker 容器:
docker ps -l # 查询 docker 的 容器ID
docker commit [CONTAINER ID] [YourName]:v1.0
存储 Docker 容器:
docker save -o [YourName]_v1_0.tar [YourName]:v1.0
docker save [YourName]:v1.0 | gzip > [YourName]_v1_0.tar.gz
删除 Docker 容器:
docker ps -l # 查询 docker 的 容器ID
docker rm [CONTAINER ID]
参考: