社区电脑网络 → 浏览:帖子主题
* 帖子主题:Docker 常用镜像操作命令
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 1 楼 ] 189 回复
# 使用 ./Dockerfile 创建镜像
docker build -t imageName .

# 将容器保存到镜像,并修改镜像默认启动命令:
docker commit -c 'CMD [ "init" ]' container_name image_name
2024-04-06 19:49:56 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 2 楼 ] 278 回复
# 批量删除 core. 开头的文件
rm core.*
2024-06-07 15:33:36 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 3 楼 ] 282 回复
Docker 镜像加速方法:

最简单的方法,例如:
docker pull hub-mirror.c.163.com/library/alpine
docker pull hub-mirror.c.163.com/opensuse/leap
下载完成后可以使用 docker tag 重命名镜像。
2024-06-08 19:42:49 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 4 楼 ] 283 回复
# 查看本地镜像
docker images
或者:docker image ls
可以带上筛选的 grep:docker images | grep alpine

# 给镜像打标签
docker tag <镜像名称>:<旧标签> <镜像名称>:<新标签>
docker tag myapp:latest myapp:v1.0
docker tag myapp:latest myapp:stable
docker tag imageId imageName

# 将容器导出为镜像
docker commit containerId new_image:tag
# 直接将容器导出到本地文件(.tar)
docker export > new_image.tar contaninerId
或者:docker export -o new_image.tar containerId
或者:docker export container_name -o container_name.tar
# 用镜像创建一个容器
docker run -d --name containerName -v /root/wwwroot:/mnt/www --restart=always --net host new_image:tag init
(-v /root/wwwroot:/mnt/www  主机目录:容器目录)
(使用 --net host,共享宿主机端口后,需要修改 ssh 默认端口,否则无法使用)
vi /etc/ssh/sshd_config
将 #Port 22,取消注释,修改为 1022 或其他端口
--privileged

# import 用来导入当前运行中的容器到其他地方,就是将现有的容器先 export 出来,然后就能在其他机器上 import
docker import image_name.tar image_name
# 将本地文件导入镜像库
docker load -i image_name.tar
docker tag containerId image_name:1.2403.28
# 将镜像导出为本地文件
docker save > image_name.tar image_name
docker save -o image_name.tar image_name

# 拉取指定 tag 的 alpine
docker pull alpine:3.13.5
# 通过镜像地址的完成结构拉取
docker pull docker.io/library/alpine:3.13

# 删除镜像
docker rmi [-f] 镜像名/镜像ID
docker rmi imageId
docker rmi <镜像名称>:<tag>
docker rmi [REPOSITORY]:[TAG]
如果出现1个镜像ID,同时有几个镜像name,这样删除:
docker rmi -f [REPOSITORY]:1.0

# 删除所有镜像
docker rmi -f $(docker images -q)

# 删除未使用的镜像
docker image prune
2024-06-08 20:05:13 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 5 楼 ] 395 回复
# 查看内存
free -h

# 显示 docker 的总体空间使用情况
docker system df

# 查看所有容器的大小
docker ps -a --size

# 显示容器使用的系统资源
docker stats

# 删除未使用的镜像
docker image prune

# 删除未使用的容器
docker container prune

# 删除未使用的卷
docker volume prune

# 删除所有未使用的资源(包括镜像、容器和卷)
docker system prune

# 查看Docker卷的使用情况
docker volume ls
docker volume inspect [VOLUME_NAME]

# 使用du命令检查Docker目录的大小(例如/var/lib/docker)
sudo du -sh /var/lib/docker/
2025-02-10 09:30:13 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容