Docker在云计算与DevOps领域中属于容器化技术代表,是开发者、运维人员甚至普通用户提升效率的必要工具。但是这么高效、便捷工具对于新手而言Docker的安装与部署可能显得复杂且充满挑战。我们在本文用通俗易懂的语言,手把手教你完成Docker的部署全流程,涵盖环境准备、安装配置、镜像管理及实战应用,帮助零基础用户快速上手。
开始部署前,需要理解Docker的基本概念。比如容器指的是轻量化运行环境,包括应用及其依赖,和宿主机共享内核,启动快、资源占用低。镜像是容器的静态模版,你可以当成安装包,利用分层存储实现高效复用。仓库是存储和分发镜像平台,如 Docker Hub(官方公共仓库)或私有仓库。
Docker的三大核心优势。优势一是环境一致性是解决“开发环境正常,生产环境报错”的经典问题。优势二是快速部署:秒级启动,支持弹性扩缩容。优势三是资源隔离,每个容器独立运行,互不干扰。
了解Docker的基础概念后,就可以开始准备环境和安装Docker,首先系统要求Linux(推荐Ubuntu/CentOS)、Windows 10/11(需启用HyperV)、macOS 10.15+。硬件要64位CPU,至少2GB内存,20GB磁盘空间。Linux系统安装(以Ubuntu为例):
步骤1:卸载旧版本(如有)
sudo aptget remove docker dockerengine docker.io containerd runc
步骤2:安装依赖工具
sudo aptget update
sudo aptget install apttransporthttps cacertificates curl softwarepropertiescommon
步骤3:添加Docker官方GPG密钥
curl fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg dearmor o /usr/share/keyrings/dockerarchivekeyring.gpg
步骤4:设置稳定版仓库
echo "deb [arch=$(dpkg printarchitecture) signedby=/usr/share/keyrings/dockerarchivekeyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
步骤5:安装Docker引擎
sudo aptget update
sudo aptget install dockerce dockercecli containerd.io
步骤6:验证安装是否成功
sudo docker run helloworld
若输出“Hello from Docker!”,则表明安装成功。
Windows/macOS安装下载Docker Desktop,安装后需启用WSL 2(Windows Subsystem for Linux)。macOS下载Docker Desktop,拖拽至应用目录,启动后需在终端执行docker version验证。
Docker基础操作与常用命令比如镜像管理,搜索镜像:
docker search nginx
拉取镜像:
docker pull nginx:latest
列出本地镜像:
docker images
删除镜像:
docker rmi 镜像ID
容器管理中启动容器:
docker run d name my_nginx p 80:80 nginx
d:后台运行
name:指定容器名称
p:端口映射(宿主机端口:容器端口)
查看运行中的容器:
docker ps
停止/启动容器:
docker stop my_nginx
docker start my_nginx
进入容器终端:
docker exec it my_nginx /bin/
数据持久化与卷管理,为避免容器删除后数据丢失,需挂载宿主机目录:
docker run d v /宿主机目录:/容器目录 name my_nginx nginx
实战案例:部署一个Nginx网站
目标:通过Docker部署Nginx,并自定义首页内容。
步骤1:创建项目目录
mkdir ~/my_website && cd ~/my_website
步骤2:编写HTML文件
echo "<h1>Hello Docker!</h1>" > index.html
步骤3:启动Nginx容器并挂载页面
docker run d name my_web p 8080:80 v $(pwd)/index.html:/usr/share/nginx/html/index.html nginx
步骤4:访问测试
浏览器打开http://localhost:8080,若显示“Hello Docker!”,则部署成功。
常见问题与解决方案
1. 权限不足错误:
报错:Got permission denied while trying to connect to the Docker daemon
解决:将用户加入docker组并重启:
sudo usermod aG docker $USER
newgrp docker
2. 镜像拉取缓慢:
原因:国内访问Docker Hub网络延迟高。
解决:配置镜像加速器
3. 端口冲突:
报错:Bind for 0.0.0.0:80 failed: port is already allocated
上文的部署流程很适合零基础小白用户,可以实现Docker安装、配置和基础营养部署。掌握Docker可提升开发效率,也是迈向DevOps和云原生技术的重要一步。大家可以先在简单项目入手,慢慢尝试多容器编排、镜像优化等进阶内容。如果需要我们协助可以直接官网联系我们专业技术客服!