Docker零基础安装与常用命令指南
一、Docker简介
Docker是一个开源的容器化平台,用于开发、部署和运行应用程序。容器轻量、可移植,且资源占用少。
二、手动安装Docker
1. 卸载旧版本(可选)
sudo yum remove docker docker-engine docker.io2. 安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm23. 添加Docker仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo4. 安装Docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io5. 启动Docker并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker6. 验证安装
sudo docker run hello-world看到Hello from Docker!输出即成功。
三、Docker架构概念
- 镜像(Image):只读模板,用于创建容器。
- 容器(Container):镜像的运行实例,可读写。
- 仓库(Repository):存储镜像的地方,如Docker Hub。
四、常用命令大全
1. 镜像管理
docker images:列出所有本地镜像。docker pull [镜像名]:[标签]:拉取镜像,如docker pull ubuntu:20.04。docker rmi [镜像ID]:删除镜像。docker build -t [镜像名]:[标签] .:从Dockerfile构建镜像。
2. 容器操作
docker run [选项] [镜像名]:运行容器。常用选项:-it交互终端,--name命名,-d后台运行,-p 宿主机端口:容器端口端口映射。docker ps:列出运行中的容器,docker ps -a列出所有容器。docker stop [容器名/ID]:停止容器。docker start [容器名/ID]:启动已停止的容器。docker rm [容器名/ID]:删除容器。docker exec -it [容器名/ID] [命令]:在运行中的容器内执行命令,如docker exec -it mycontainer bash。
3. 数据管理
docker volume create [卷名]:创建数据卷。docker volume ls:列出数据卷。docker run -v [卷名]:[容器内路径]:挂载数据卷。
4. 网络管理
docker network ls:列出网络。docker network create [网络名]:创建网络。docker run --network [网络名]:指定网络运行容器。
五、举例:运行Nginx容器
docker pull nginx:latest
docker run -d --name mynginx -p 80:80 nginx:latest访问 http://localhost 即可看到Nginx欢迎页。
六、卸载Docker
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker七、总结
本文介绍了Docker从零安装及常用命令。掌握这些基础后,可进一步学习Dockerfile、Compose等。更多命令可查阅docker --help。