添加镜像加速器
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com"
]
}
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
镜像操作
虚悬镜像
docker image ls -f dangling=true
docker image prune
显示镜像
docker images
docker images -a
docker images ubuntu
docker images ubuntu:18.04
docker image ls -f since=mongo:3.2
docker image ls -f before=mongo:3.2
docker image ls -f label=com.example.version=0.1
docke images -aq
docker images --format "{{.ID}}: {{.Repository}}"
docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"
docker images --digests
删除镜像
docker image rm ID前三个字母
docker image rm centos
docker image rm $(docker images -q mysql)
运行镜像
- 检查本地是否存在指定的镜像,不存在就从公有仓库下载
- 利用镜像创建并启动一个容器
- 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
- 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
- 从地址池配置一个 ip 地址给容器
- 执行用户指定的应用程序
- 执行完毕后容器被终止
# 运行指定镜像, 指定端口并命名
docker run --name 容器名 -d -p 本机端口:镜像内部端口 镜像名:Tag
容器操作
启动容器
docker run ubuntu:18.04 /bin/echo 'Hello world'
docker run -it ubuntu:18.04 /bin/bash
docker run -d ubuntu:18.04 /bin/sh -c "while true; do echo hel
lo world; sleep 1; done"
docker start 容器id
停止容器
docker stop 容器id或名
删除已停止镜像
docker container prune
获取容器的输出信息
docker container logs 容器id或名 字
进入正在运行的容器
docker attach 容器id或名
docker exec -it 容器id或名 bash
attach 和 exec 的区别:
attach后执行exit会停止容器的运行
exec后执行exit不会停止容器的运行
比较镜像的变动
docker diff 镜像名
将容器保存成镜像
docker commit -a "Username <Email>" -m "说明信息" 容器名 镜像名:tag
导出容器
docker export 镜像id > xxx.tar
导入容器
cat ubuntu.tar | docker import - test/ubuntu:v1.0
docker import http://example.com/exampleimage.tgz example/imagerepo
Dockerfile
docker build -t "镜像名:Tag" .
Docker Hub
docker login
docker search xxx
docker pull xxx
docker tag ubuntu:18.04 username/ubuntu:18.04
docker push username/ubuntu:18.04
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥