活动:桔子数据-爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看

小白入门级Docker部署完整指南:从零到实战的详细版教程
一、初识Docker:开启容器化之旅
Docker是一种革命性的容器化技术,它犹如一个魔法宝盒,能将应用及其所有依赖项打包成一个标准化的容器。有了Docker,开发者无需再为不同环境下应用运行不一致而烦恼。无论是在开发阶段的本地电脑,还是测试环境的服务器,亦或是生产环境的集群,Docker都能确保应用以相同的方式稳定运行,极大地提高了开发、部署和运维的效率。
二、安装Docker:跨越系统的藩篱
2.1 Linux系统安装(以Ubuntu为例)
首先,打开终端,执行命令更新软件包列表:sudo apt update
。这一步就像是给系统的“软件仓库”打了个最新的补丁,让我们能获取到最新的软件信息。接着安装Docker所需的依赖包:sudo apt install apt-transport-https ca-certificates curl software-properties-common
,这些依赖包是Docker正常运行的基础。然后添加Docker官方的GPG密钥来确保软件来源的可靠性:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
。随后添加Docker的软件源:echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
,这一步让系统知道从哪里获取Docker的安装包。再次更新软件包列表后,安装Docker引擎:sudo apt update
和sudo apt install docker-ce docker-ce-cli containerd.io
。最后启动Docker服务并设置开机自启:sudo systemctl start docker
和sudo systemctl enable docker
,这样Docker就成功在Linux系统上安装并运行起来了。
2.2 Windows或Mac系统安装
对于Windows和Mac用户,只需前往Docker官方网站下载对应的安装包。下载完成后,按照简洁明了的安装向导一步步操作即可。安装完毕后,Docker Desktop会自动启动,通过系统托盘中的Docker图标就能直观地看到Docker已经处于运行状态,整个安装过程简单便捷。
三、玩转镜像与容器:Docker的核心操作
3.1 镜像操作:获取应用的“模板”
镜像好比是Docker容器的“模板”。我们可以从Docker Hub这个庞大的镜像仓库中拉取官方镜像,例如拉取Nginx镜像来搭建网页服务器:docker pull nginx
。执行该命令后,Docker会从Docker Hub下载最新的Nginx镜像到本地。通过docker images
命令,我们可以清晰地看到本地已有的镜像列表,包括镜像的仓库名、标签、镜像ID等信息,方便我们对镜像进行管理。
3.2 容器操作:让镜像“活”起来
有了镜像,就可以创建并运行容器了。以运行Nginx容器为例:docker run -d -p 80:80 --name my-nginx nginx
。其中,-d
参数表示让容器在后台运行,-p
是进行端口映射,将主机的80端口映射到容器的80端口,这样我们就能通过主机的IP地址访问到容器内的Nginx服务,--name
则是给容器指定一个易于识别的名称。如果想要停止容器,使用docker stop my-nginx
命令;启动容器用docker start my-nginx
;删除容器则是docker rm my-nginx
。这些操作让我们能够灵活地控制容器的状态。
四、实战部署:将理论转化为实践
接下来以部署一个简单的Node.js应用为例,展现Docker的实战魅力。首先,准备Node.js应用的代码,比如一个简单的服务器代码:
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, Docker!');
});
const port = 3000;
server.listen(port, () => {
console.log(`Server running on port ${port}`);
});
然后创建一个Dockerfile
来构建镜像,Dockerfile
的内容如下:
FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["node", "index.js"]
这里,FROM node:14
表示基于Node.js 14的镜像来构建;WORKDIR /app
指定了容器内的工作目录;COPY package*.json ./
将项目的依赖配置文件复制到工作目录;RUN npm install
安装项目依赖;COPY . .
将本地项目文件复制到容器内的工作目录;EXPOSE 3000
声明容器内的应用将监听3000端口;CMD ["node", "index.js"]
指定容器启动时要运行的命令。
在包含index.js
和Dockerfile
的目录下,执行构建镜像的命令:docker build -t my-node-app .
,其中-t
参数用于给镜像指定标签。构建完成后,运行容器:docker run -d -p 3000:3000 my-node-app
,此时访问服务器的3000端口,就能看到“Hello, Docker!”的输出,标志着Node.js应用成功部署在Docker容器中。
通过以上从安装到实战部署的完整过程,小白用户能够逐步掌握Docker的使用。在服务器购买方面,桔子数据是一个值得推荐的可靠平台,它能为你的Docker应用部署提供稳定且性能优良的服务器资源,助力你在容器化的道路上稳步前行。
标签:
- Docker
- 安装
- 镜像
- 容器
- 实战部署