简介:本文详细介绍了Docker的概念、核心优势、应用场景,并提供了不同操作系统下的Docker安装指南及基础操作示例,适合初学者快速入门与实践。
Docker是一个开源的容器化平台,它通过将应用程序及其依赖环境打包成轻量级、可移植的容器(Container),实现了“一次构建,到处运行”的目标。与传统虚拟机(VM)相比,Docker容器不依赖完整的操作系统,而是共享宿主机的内核,因此启动更快、资源占用更低。
sudo apt-get remove docker docker-engine docker.io containerd runc # Ubuntusudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine # CentOS
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io
输出
sudo docker run hello-world
Hello from Docker!表示成功。
curl -fsSL https://get.docker.com | sh
docker run hello-world
docker run hello-world
docker组:
sudo usermod -aG docker $USERnewgrp docker # 立即生效
/etc/docker/daemon.json:重启服务:
{"registry-mirrors": ["https://registry.docker-cn.com"]}
sudo systemctl restart docker
docker run -it --rm ubuntu bash
-it:交互模式+终端。--rm:退出后自动删除容器。ubuntu:使用官方Ubuntu镜像。bash:启动Bash shell。
# 启动Nginx容器(后台运行)docker run -d --name my-nginx -p 80:80 nginx# 查看运行中的容器docker ps# 停止容器docker stop my-nginx# 启动已停止的容器docker start my-nginx# 删除容器docker rm my-nginx
# 拉取镜像docker pull alpine:latest# 查看本地镜像docker images# 删除镜像docker rmi alpine:latest
Got permission denied while trying to connect to the Docker daemon socket。docker组(见3.4节)。-p参数中的主机端口,如-p 8080:80。本文介绍了Docker的核心概念、优势及安装方法,并通过基础操作示例帮助读者快速上手。Docker的轻量级和可移植性使其成为现代开发的标准工具。
通过持续实践,读者将能深入理解Docker在微服务、DevOps等场景中的价值。