docker容器大舞台,创建镜像,构造类,基础速通

文章目录

一、docer核心概念?

二、docker的基础指令

1.镜像指令

2.容器指令

3.数据卷指令

4.仓库指令

5.拷贝指令

三、创建一个自己的镜像实例

总结


前言

完成了上面的学习,我们这一篇来学习一下docker容器,docker容器可以把程序连同它需要的运行环境、依赖库、配置一起打包成镜像。以轻量隔离的容器运行,实现环境统一、快速部署。

一、docker核心概念?

docker的核心分为镜像,容器,仓库,数据卷,和dockerfile 镜像就是作为一个类的模版,我们可以通过类的模版构造实例来实现不同的需求,而容器正是镜像的实例化的展示,他就是相当于一个运行的程序,把类的模版实例化。而仓库作为存储类各种模版的地方,我们可以通docker search 来查看我们需求的类的模版,同时我们也可以将我们创建的类的模版上传到库,让别人使用,而dockerdile 可以自动化的构建一个自定义的docker的镜像及模版,来进行使用。

二、docker的基础指令

1.镜像指令

docker images 查看所有镜像

docker pull 镜像名:标签 下载镜像 不加标签默认为最新latest

docker rmi 镜像名:标签 删除镜像

docker search OFFICIAL作为官方镜像 START代表星数​​​​​​

2.容器指令

docker run --name 新容器名字 镜像:标签名 参数如下

-d 代表后台运行

-p 代表设置端口号 宿主机端口:容器端口 实例 80:80

-e MYSQL_ROOT_PASSWOED=123456 在建立mysql容器的时候设置root用户密码否则无法进入

-v 数据卷 可以保留实例容器的数据当重新建立容器的时候可以直接有原来容器的全部数据

docker exer -it 容器名 bash 进入正在运行的容器

docker ps 查看运行中的容器 -a 查看所有容器

docker start 容器id 启动容器

docker stop 容器id 关闭容器

docker restart id 重启容器

3.数据卷指令

docker volume ls 查看所有数据卷

docker volume create 名字 创建数据卷

docker volume rm 名字 删除数据卷

4.仓库指令

docker build -t 镜像名:标签名 构建镜像

docker login -u 用户名用户登录

docker tag 镜像名:标签名 用户/镜像名:标签名 镜像打标签

docker push 用户/镜像名:标签名

5.拷贝指令

docker cp 本地 容器:目录

docker cp 容器id:目录 本地

6.插件指令

docker compose up -d 停止所有服务

docker compose down 停止服务

docker-compose.yml 配置服务 一般默认

三、创建一个自己的镜像实例

首先我们进入linux的环境下看是否有docker的基础服务例如我们要创建一个nginx的镜像然后我们在文件里面分别加入配置文件和html的文件然后创建一个dockerfile文件在dockerfile表明文件的配置

然后我们终端进入nginx.test文件夹下命令建立一个镜像文件

现在输入命令行docker images 可以查看我们建立的镜像

后面我们通过镜像创建一个实例化的容器然后来验证创建的镜像这里我么需要用到端口我们文件里建立了两个端口都要带上

打开后我们就能看见我们创建的两个端口啦一个是nginx自带的端口一个使我们添加的端口

测试成功后面我们关闭这个服务给镜像打标签然后推送到用户镜像库这样别人也可以使用我们创建的镜像啦

这样我们就能在仓库看见我们自己创建的镜像文件啦


总结

docker给我们提供了各种的镜像,方便我们下载需要的镜像并创建容器或者根据别人的镜像开发镜像并推送到官方镜像库,方便了我们使用别人创建的镜像,也让我们的镜像也可以让别人使用,docker的使用提高了我们的虚拟创建与开发。同时Docker 可统一开发环境、打包应用实现标准化交付,能够快速搭建隔离的测试环境,适用于微服务部署与 CI/CD 自动化上线。

相关推荐
Akiyama_Mio-Kon2 小时前
2026 最新:Dify 本地 Docker 部署完整教程(Windows + Git Bash)
windows·git·docker
野熊佩骑5 小时前
Kubernetes实战系列文章(三) 之 K8S运维常用命令
linux·运维·docker·微服务·云原生·容器·kubernetes
一个向上的运维者7 小时前
Kubernetes 网络三部曲:CNI、kube-proxy 与 CoreDNS 是如何协作的?
网络·容器·kubernetes
DolitD8 小时前
实时云渲染多应用并发:CELL容器技术突破3D隔离瓶颈
云原生·容器·实时互动·图形渲染·数据可视化
鹤落晴春8 小时前
【K8s】Kustomize管理
云原生·容器·kubernetes
石小千9 小时前
Docker 笔记(九)--离线安装
docker·容器
dazhong201210 小时前
Docker 进阶篇(二) Docker Compose 部署 Nginx 实践
nginx·docker·容器
码--到成功10 小时前
Docker、Kubernetes安装系列 一
docker·容器·kubernetes
是乐乐啊呀11 小时前
常用破解软件
容器