docker介绍及入门举例

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker的主要优点有:

  1. 提供了一种在任何地方创建、运行和分发应用程序的方法,而不仅仅是在虚拟机中。

  2. 提供了隔离的环境,避免了"在我电脑上可以运行"的问题。

  3. 可以在几秒钟内启动和停止应用程序,提高了开发、测试和部署的速度。

  4. 可以轻松地将应用程序迁移到不同的平台。

Docker的基本概念包括镜像、容器和仓库。

  • 镜像:镜像是Docker的最小单位,它是一个只读的文件系统层,包含了运行一个软件所需的所有信息。镜像可以通过Dockerfile来创建,Dockerfile是一个文本文件,其中包含了如何构建镜像的指令。

  • 容器:容器是镜像的一个运行实例,它可以包含一个或多个进程。每个容器都有自己的文件系统、网络栈和进程空间。容器可以被启动、停止、移动和删除。

  • 仓库:仓库是用于存储镜像的地方,Docker Hub是最大的公共仓库,用户可以在上面分享自己的镜像,也可以下载其他人发布的镜像。此外,用户还可以在本地创建一个私有仓库。

下面是一个在Linux下使用Docker的例子:

首先,我们需要安装Docker。在Ubuntu下,可以使用以下命令安装:

sudo apt-get update

sudo apt-get install docker-ce

docker-ce-cli containerd.io

然后,我们可以拉取一个官方的Ubuntu镜像并运行一个新的容器:

docker pull ubuntu:latest

docker run -it --name my-ubuntu ubuntu:latest /bin/bash

在这个例子中,`docker pull ubuntu:latest`命令是从Docker Hub拉取最新的Ubuntu镜像,

`docker run -it --name my-ubuntu ubuntu:latest /bin/bash`命令是运行一个新的Ubuntu容器并命名为my-ubuntu,最后的命令`/bin/bash`是在新的容器中执行的命令,也就是启动一个bash shell。

这就是Docker的基本使用方法,通过这个例子,你应该对Docker有了基本的了解。在实际使用中,你可能需要根据你的需求来定制你的Dockerfile,以创建你需要的镜像。

相关推荐
一技安身8 分钟前
【大模型】Win11 部署 DeepSeek+ RAGFlow0.27.2 (Ollama方案,断网可用)
docker·ai·语言模型
新时代牛马1 小时前
docker run 起不来?从dockerd、containerd 到runc 一条线讲透
运维·docker·容器
JavaPub-rodert1 小时前
Docker 安装 MySQL 完整教程:从零部署数据库,到生产环境持久化配置
数据库·mysql·docker
努力努力再努力wz2 小时前
【Docker 入门系列】:从 Namespace、CGroup 到 LXC:理解容器运行时、rootfs 与 LXC 实战
运维·docker·容器
JavaPub-rodert3 小时前
Docker 多阶段构建:为什么生产环境镜像可以小 90%
运维·docker·容器
PC2005-cloud5 小时前
Qdrant 连接失败排查:localhost 解析到 __1,而 Docker 只绑了 IPv4
运维·docker·容器
喵喵爱自由6 小时前
Deepseek Harness镜像离线部署
docker·ai·语言模型
一技安身6 小时前
【信创】Ollama 手动提取 deepseek-r1:1.5b模型迁移到内网机器
服务器·docker·语言模型
程序员老赵6 小时前
Docker 部署觅思文档:搭建私有化文档管理系统
docker·开源·笔记测评
Meta398 小时前
cenots8安装docker
docker·容器·centos