快速上手Docker容器部署的步骤:1. 安装Docker:下载Docker Desktop安装包,一键安装。2. 验证安装:命令行输入docker --version。3. 拉取镜像:docker pull nginx。4. 运行容器:docker run -d -p 80:80 nginx。5. 访问localhost:80查看效果。镜像是容器的基础,容器是镜像的运行实例,轻量级虚拟化无需虚拟机。
什么是Docker镜像和容器
Docker镜像就是一个只读的模板,包含了应用程序及其所有依赖项。镜像类似于虚拟机的快照,可以用来创建Docker容器。Docker容器是一个可运行的Docker镜像实例,它包含了应用程序代码、运行时、系统工具、库和配置。
安装Docker
在Windows或Mac上,下载Docker Desktop并安装。Linux用户使用包管理器:sudo apt update && sudo apt install docker.io,然后sudo systemctl start docker。加入docker组避免sudo:sudo usermod -aG docker $USER。
基本命令:拉取和运行镜像
docker pull hello-world 测试环境。docker images 查看本地镜像。docker run -it ubuntu bash 交互运行Ubuntu。docker ps 查看运行容器,docker stop 停止容器。
创建自定义镜像
编写Dockerfile:FROM ubuntu RUN apt update && apt install -y nginx COPY index.html /var/www/html EXPOSE 80 CMD ["nginx","-g","daemon off;"]。构建:docker build -t my-nginx . 运行:docker run -p 8080:80 my-nginx。
容器管理
docker rm 删除停止容器,docker rmi 删除镜像。docker logs 查看日志,docker exec -it 进入运行容器。docker-compose up 管理多容器应用。
推送镜像到仓库
注册Docker Hub,docker login。打标签:docker tag my-nginx username/my-nginx。推送:docker push username/my-nginx。
FAQ
Q: Docker和虚拟机有什么区别?
A: Docker容器共享主机内核,更轻量快速;虚拟机需要完整OS,资源消耗大。
Q: 如何停止所有容器?
A: docker stop $(docker ps -q)
Q: 镜像层是什么?
A: Docker镜像由多层文件系统组成,每层对应一个指令,便于共享和复用。
Q: Windows上Docker需要什么配置?
A: 启用Hyper-V或WSL2,64位系统,4GB内存以上。