进入容器内部
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 < 镜像名
- 当导入的镜像null时,则通过
docker tag 镜像id 镜像新名字
将null值更正
问题
- 匹配到二进制文件 (标准输入)
docker logs --tail=100 -f 容器id|grep -a
- 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
-
docker export
标识导出的是容器;docker save
导出的是镜像;docker import
导入的是容器;docker load
导入的是镜像 ↩