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 自动化上线。

相关推荐
人生匆匆39 分钟前
docker部署ceph集群
ceph·docker·容器
张张123y4 小时前
后端第九课:部署上线(把你的 FastAPI 后端真正跑起来给别人用)
python·docker·部署·fastapi
AscendKing7 小时前
Docker Compose 一键部署 SkyWalking 10.2.0 + Elasticsearch8.11,分布式链路追踪完整实战
elasticsearch·docker·skywalking·链路追踪·微服务监控
励志师code8 小时前
Kubernetes 集群节点生命周期管理实战:从扩容、调度管控到证书续期
运维·docker·容器·kubernetes·gpu算力·kubelet
闲云自留地8 小时前
Kubernetes 安装保姆级:关 swap、装 containerd、init 集群、calico 一篇通
容器·贪心算法·kubernetes
木雷坞8 小时前
Docker Compose部署Metabase:应用库隔离与日期筛选看板
运维·docker·容器
怒放的生命19919 小时前
前端项目 Docker 打包实操指南
前端·docker·容器
tedcloud1239 小时前
Docker Compose 部署 Immich:手机照片自动备份与常见故障排查
运维·前端·docker·容器·智能手机·开源·流程图
古城小栈9 小时前
Docker Compose 云原生的底座
docker·云原生·容器
卜锦元9 小时前
Docker Compose 部署 Nginx 1.30.6 完整指南
nginx·docker·容器