docker操作相关命令

进入容器内部

docker exec -it 容器名称 /bin/bash

创建容器

docker run -d --name 容器名 -it -p 80:80 镜像名

导出镜像 [1]

方式一(推荐)

docker save -o 名称.tar  镜像名称:版本号

如:

docker save -o 6.0-bullseye-slim-arm64v8.tar  mcr.microsoft.com/dotnet/aspnet:6.0-bullseye-slim-arm64v8 

此种方式执行load之后镜像中有完整的名称和版本号
方式二(不推荐)

docker save 目标文件.tar  > 源镜像名

此种方式导出的镜像文件load之后,镜像中镜像名和版本号都为none,需要手动修改

导入镜像

docker load < 镜像名

  1. 当导入的镜像null时,则通过
docker tag 镜像id  镜像新名字

将null值更正

问题

  1. 匹配到二进制文件 (标准输入)
docker logs --tail=100 -f 容器id|grep -a   
  1. docker 启动es (映射路径需要赋予777最大权限,否则启动有问题)
docker run --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms1024m -Xmx2048m" -v /home/data/es_data/data:/usr/share/elasticsearch/data -v /home/data/es_data/plugins:/usr/share/elasticsearch/plugins -d a6cbb6bace0e  

  1. docker export标识导出的是容器;docker save导出的是镜像;docker import导入的是容器;docker load导入的是镜像

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。