docker入门
1. docker初识
1.1 为什么要用docker?
1.2. docker容器的优势
2 docker三大概念
3. docker安装
有两种安装方法
3.1 第一种 官方安装(版本比较新, 但是可能比较慢)
官方教程如下,最正确安装docker姿势, 如果想要安装官方版本就使用此方法
3.2 第二种 使用阿里云的源, 下载安装速度很快,但版本不是最新
3.2.1 确认阿里云的yum源文件
3.2.2 使用yum开始安装docker
3.2.3 查看docker安装版本
4. docker基本使用命令
4.1.1 搜索网上的docker镜像
4.1.2 下载docker镜像
4.1.3 查看docker镜像
docker官方更新了很多命令,不用慌,这两个命令效果是一样的,用哪个都行
4.1.4 运行docker镜像
4.1.5 查看正在运行的docker容器
4.1.6 查看已经运行过的容器
注意: 如果docker容器里面没有任何后台程序运行的话,容器就会退出,挂掉
注意: 如果docker容器里面没有任何后台程序运行的话,容器就会退出,挂掉
注意: 如果docker容器里面没有任何后台程序运行的话,容器就会退出,挂掉
4.1.7 配置docker镜像加速器
注意: 这里会遇到一个坑,上面的加速器命令会修改我们的/etc/docker/daemon.json文件, 里面是一个字典,这个字典里面有语法错误,导致docker无法启动(原因是因为多了一个逗号)
注意: 这里会遇到一个坑,上面的加速器命令会修改我们的/etc/docker/daemon.json文件, 里面是一个字典,这个字典里面有语法错误,导致docker无法启动(原因是因为多了一个逗号)
注意: 这里会遇到一个坑,上面的加速器命令会修改我们的/etc/docker/daemon.json文件, 里面是一个字典,这个字典里面有语法错误,导致docker无法启动(原因是因为多了一个逗号)
4.1.8 容器是运行应用程序的,所以必须要先有一个操作系统为基础
运行一个在后台的任务
4.1.9 不间断打印容器的日志信息
4.1.10 进入容器命令(容器是有自己的微型操作系统的。微型linux)
4.1.11 交互式的运行一个容器,且进入容器(也就是开启并进入一个新的容器)
假如你没有centos这个镜像的话,它会自动从网上下载下来并运行
4.1.12 删除docker镜像
注意: 可能会无法成功删除, 它会提示这个镜像有一个依赖镜像,你需要先删除这个依赖镜像,再删除此镜像
4.1.13 提交创建自定义的镜像(docker container commit)
4.1.14 导出镜像
4.1.15 导入镜像
4.1.16 启动容器
4.1.17 停止容器
4.1.18 新建容器并且启动
1 新建一个容器并输出hehe
2 新建容器并自定义一个名字qishi
4.1.19 运行一个ubuntu容器
4.1.20 查看所有的docker容器ID和镜像ID
4.1.21 查看指定容器的端口映射
查看容器内的进程
4.1.22 外部访问容器
1 在容器内跑一个app.py程序, 运行在5000端口
2 使用-P参数随机映射一个端口到虚拟机上
docker run -d -P training/webapp python app.py
-P 参数会随机映射端口到容器开放的网络端口
如果本地没有这个镜像,docker run会自动为我们下载镜像
3 使用-p参数自定义一个端口到虚拟机上, 如9000端口
4 我们可以通过虚拟机的IP 192.168.12.249加端口9000进行访问
4.1.23 发布docker image到仓库
1 docker提供了一个类似于github的仓库dockerhub,
网址https://hub.docker.com/需要注册使用
2 注册docker id后,在linux中登录dockerhub
注意要保证image的tag是账户名,如果镜像名字不对,需要改一下tag
语法是: docker tag 仓库名 lxh661314/仓库名
3 推送docker image到dockerhub
4 在dockerhub中检查镜像
https://hub.docker.com/
5 删除本地镜像,测试下载pull 镜像文件
删除镜像和下载镜像
5. 私有仓库
5.1 私有仓库搭建
5.1.1 官方提供的私有仓库docker registry用法
5.1.2 一条命令下载registry镜像并且启动私有仓库容器
私有仓库会被创建在容器的/var/lib/registry下,因此通过-v参数将镜像文件存储到本地的/opt/data/registry下
端口映射容器中的5000端口到宿主机的5000端口
5.1.3 检查启动的registry容器
5.1.4 测试连接容器
5.1.5 修改镜像tag,以docker registry的地址端口开头
5.1.6 查看docker镜像,找到registry的镜像
5.1.7 Docker 默认不允许非 HTTPS 方式推送镜像。我们可以通过 Docker 的配置选项来取消这个限制,这里必须写正确json数据
写入到docker服务中,写入到[Service]配置块中,加载此配置文件
添加一行配置
5.1.8 修改了docker配置文件,重新加载docker
5.1.9 重启docker
注意,重启docker服务,所有的容器都会挂掉
注意,重启docker服务,所有的容器都会挂掉
注意,重启docker服务,所有的容器都会挂掉
5.1.10 重启了docker,刚才的registry容器进程挂掉了,因此重新启动它
5.1.11 推送本地镜像
5.1.12 由于docker registry没有web节目,但是提供了API数据
要想查看已经上传的镜像, 通过以下链接访问即可查看:
5.1.13 删除本地镜像,从私有仓库中下载
先修改一个镜像的标签
上传镜像
删除本地镜像
下载镜像
6. 利用dockerfile定制镜像
6.1 一个简单的shell脚本
6.2 dockerfile基本使用
6.3 使用dockerfile自定制django镜像
在/opt/docker目录下面准备文件
dockerfile配置文件
__EOF__

本文链接:https://www.cnblogs.com/weiweivip666/p/13921783.html
关于博主:可能又在睡觉
版权声明:转载请注明出处
声援博主:如果看到我睡觉请喊我去学习
-------------------------------------------
个性签名:代码过万,键盘敲烂!!!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人