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

相关推荐
IT利刃出鞘3 小时前
Docker Compose--解决修改配置后不生效的问题
运维·docker·容器
java_logo3 小时前
Docker 部署 CloudBeaver:轻松搭建网页数据库管理平台
数据库·docker·容器·数据库管理·dbeaver·轩辕镜像·cloudbeaver
Lsetea3 小时前
Docker更新SSL证书后容器仍读旧文件:单文件挂载与目录挂载排查
运维·nginx·docker·https·ssl证书
好用斋5 小时前
拾光坞安装网盘聚合LitePan:把Docker命令翻译成图形界面
运维·docker·容器
对象存储与RustFS5 小时前
Velero 接 RustFS 实操:K8s 集群备份落到自建对象存储
后端·docker·云原生
70后写java的老码农8 小时前
docker-compose 部署 Redis Stack Server 6.2.6-v19
redis·docker
.冰块.8 小时前
流量大了自动加 Pod!K8s HPA 扩缩容与 ResourceQuota/LimitRange 资源管控实战
linux·云原生·容器·kubernetes·hpa·quota·limitrange
方便面不加香菜9 小时前
Docker Container -- 容器命令详解
运维·docker·容器
工业一体机老司机1 天前
Docker部署工控机采集服务 Compose编排与开机自启
运维·docker·容器
miaobinfei1 天前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器