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

相关推荐
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS3 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
玉&心4 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing4 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
赵文宇(温玉)4 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang4 天前
上传本地镜像到harbor中
docker·容器·持续部署
羑悻的小杀马特4 天前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!
docker·dockerfile·镜像制作
BianHuanShiZhe4 天前
docker常见命令
docker
正经教主4 天前
【FDE系列】阶段2:Day 43:Docker Compose — 多容器一键编排
人工智能·docker·fde
忆~遂愿4 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器