docker 常用指令集合

1、docker image: docker 本地仓库的镜像列表

2、导出、加载镜像(使用 save 和 load)

docker save -o user-service.tar user-service:latest
docker load -i user-service.tar

 

 

3、docker tag 

 

 

4、把tar包加载到镜像仓库

方法1: docker load < myservice.tar  加载 myservice.tar 为镜像

方法2:docker load -i myservice.tar

方法3:cat myservice.tar | docker import - myservice:test

 

(docker load 和 docker import 是有所区别的,如果压缩包是用 docker save打包的,就可以用docker load, 如果压缩包是用 docker export打包的,就得用 docker import )

mark 一下:
docker save 与 docker export 以及 docker load 和 docker import 的区别
docker save保存的是镜像(image),docker export保存的是容器(container);
docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。

如果使用 docker load 去加载某个tar,但报这个错的时候:open /var/lib/docker/tmp/docker-import-320723741/dev/json: no such file or directory
那就是这个原因了。。换个方式就好了

 

 

5、docker 磁盘资源不够,要清理一下资源

failed to copy files: failed to copy file: Error processing tar file(exit status 1): write /service-0.0.1-SNAPSHOT.jar: no space left on device

docker system prune :清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)

 

 

 

6、docker 工作目录迁移的脚本

sudo systemctl stop docker
sudo mkdir -p /data/lib/docker
sudo mv /var/lib/docker/* /data/lib/docker/
sudo mv /var/lib/docker /var/lib/docker_old
sudo ln -s /data/lib/docker /var/lib/docker
sudo systemctl daemon-reload
sudo systemctl restart docker

 

 

7、查看完整的docker进程指令集

我们查看启动的脚本参数和完整的命令 使用 docker ps -a --no-trunc 

docker ps -a --no-trunc 可以打印 docker ps -a 的隐藏部分

 

8、查看docker镜像的 dockerfile 。。

(看到有一个容器在跑,但是想知道它的启动脚本,包括它挂载的路径等)

 

 

9、查看容器占用物理内容

docker stats --no-stream

 

posted @ 2022-04-05 14:23  aaacarrot  阅读(258)  评论(0编辑  收藏  举报