docker 常用命令
1.管理员后台运行容器
docker exec -it -u root <容器id> /bin/bash
此命令以后台形式启动指定容器,以shell形式控制容器
2.复制docker文件到本地
docker cp 容器名称:源文件文件路径 目标路径(本地路径)
docker cp superset:/etc/apt/sources.list C:\Users\lxy
3.复制本地文件到docker
docker cp 目标路径(本地路径) 容器名称:源文件文件路径
docker cp C:\Users\lxy\sources.list superset:/etc/apt/
4.查看docker的版本
cat /etc/issue
5.查看文件权限
ls -l
6.apt更新镜像文件
apt-get update
7.vim编辑
进入编辑模式:i/a/o都可以进入编辑模式
退出编辑模式:Esc
保存并退出:":wq"
退出:"q"
强制退出:":!wq"
8.打包容器成镜像
docker commit -m "镜像描述" -a "创建者信息" 待打包容器ID 生成的镜像名:标签名
示例:
docker commit -m "test " -a lxy 847f02a888ef testdocker:1.0
打包完成后:
9.查看镜像列表
docker images
10.镜像保存成.tar文件
docker save -o 保存路径\文件名.tar 镜像名:标签
示例:
C:\Users\lxy>docker save -o C:\Users\lxy\testdocker.tar testdocker:1.0
11.删除容器
docker rm 待删除容器ID
12.删除镜像
docker rmi 待删除镜像名称:标签
13.docker从文件载入镜像
docker load -i 镜像文件
14.docker 启动容器
docker start 容器ID
此命令直接启动指定容器,而不是以shell 的形式启动
15.docker停止容器
docker stop 容器ID
16.docker新建container
docker run --name "container名称" -d -p 主机端口号:镜像端口号 image-name
docker run --name xxx -it --cpus="32" -m "64g" --gpus '"device=0,1"' --shm-size 8G -v /data/AOI-Data/dataset:/data 镜像名 /bin/bash
-d指示后台启动,否则日志会打满屏幕
-p第一个参数为宿主机端口号,第二个参数为docker端口号,需要注意的是每一个镜像都有自己在docker中的固定端口