Docker 容器技术让应用的部署、扩展和管理变得更加简单。
安装 Docker
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo usermod -aG docker $USER # 重新登录使组生效
验证安装
docker version docker run hello-world
镜像管理
# 拉取镜像 docker pull nginx:latest docker pull ubuntu:22.04 # 查看本地镜像 docker images # 删除镜像 docker rmi nginx # 查看镜像历史 docker history nginx
容器管理
# 运行容器 docker run -d --name myweb -p 80:80 nginx # 查看运行中的容器 docker ps # 查看所有容器 docker ps -a # 停止/启动/重启 docker stop myweb docker start myweb docker restart myweb # 进入容器 docker exec -it myweb bash # 查看日志 docker logs -f myweb # 删除容器 docker rm myweb
Dockerfile 示例
FROM node:18-alpine WORKDIR /app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD ["node", "server.js"]
构建镜像
docker build -t myapp:latest .