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

相关推荐
程序员老赵11 小时前
Docker 部署 Wiki.js:轻松搭建私有化维基知识库
docker·容器·开源
灯澜忆梦13 小时前
【Docker】#5 | 网络配置
网络·docker·容器
刘胡子大叔13 小时前
docker build 跑了 92 分钟还是失败了
docker·容器
她说可以呀14 小时前
Docker 镜像的两种创建方式
java·分布式·docker
虎头金猫14 小时前
从上传PPT到观众远程打开互动页面:Claper在CentOS 7上的Docker部署、互动组件设置与固定访问地址实战
linux·运维·网络·人工智能·docker·centos·powerpoint
%KT%16 小时前
ubuntu系统部署docker
运维·docker·容器
十二同学啊17 小时前
Docker 容器化技术详解:镜像、容器、网络与应用部署设计
网络·docker·eureka
I'mChloe17 小时前
不再逐台装Docker:我用Ansible Playbook批量统一服务器环境
服务器·docker·ansible
江湖有缘17 小时前
Docker实战 | 使用Docker部署Readeck书签管理工具
java·docker·eureka
十二同学啊18 小时前
Python FastAPI 项目使用 Docker 部署并映射端口(完整教程)
python·docker·fastapi