Docker 基本概念:
-
容器(Container): Docker 容器是一个轻量级、独立运行的软件打包单元,它包含了运行应用所需的所有元素,包括代码、运行时、系统工具、系统库和设置。每个容器都是相互隔离的,拥有自己的文件系统、网络空间和其他资源,就像一个迷你虚拟机一样,但比传统虚拟机更为轻量和高效。
-
镜像(Image): Docker 镜像是创建容器的基础模板,它是不可变的,包含了运行应用所需的全部静态文件和指令。你可以通过编写
Dockerfile
来创建自定义镜像,或者从 Docker Hub 或其他仓库下载现成的镜像。 -
Docker Daemon: Docker守护进程(dockerd),在宿主机后台运行,负责管理容器、镜像和网络等核心功能。
-
Docker Client: 用户通过 Docker 客户端(即
docker
命令行工具)与 Docker Daemon 交互,执行创建、启动、停止容器等操作。 -
Docker Registry: 如 Docker Hub 和阿里云镜像仓库等,是用来存储和分发 Docker 镜像的集中式服务。
-
Dockerfile: 一个文本文件,用于定义如何构建一个 Docker 镜像,其中包括一系列的构建指令。
安装Docker:
sudo yum update -y
sudo yum install -y epel-release yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装最新版本
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 安装特定版本(替换“<version>”为你要安装的具体版本号)
sudo yum install -y docker-ce-<version>.el7.x86_64 docker-ce-cli-<version>.el7.x86_64 containerd.io
启动Docker
sudo systemctl start docker
sudo systemctl enable docker
使用Docker的基本步骤:
1,搜索并下载镜像:
docker search <image-name>
docker pull <image-name>:<tag>
2,运行一个容器
docker run -it --name <container-name> <image-name>
3,列出本地所有镜像和容器
docker images
docker ps -a
4,创建并启动一个容器
docker run -d --name my_container -p 8080:80 nginx
上述命令会从Nginx镜像创建一个名为my_container的容器,并映射宿主机的8080端口到容器的80端口。
5,进入正在运行的容器
docker exec -it <container-name> /bin/bash
6,停止并删除容器
docker stop <container-name>
docker rm <container-name>
7,自定义构建镜像
首先在项目根目录创建一个 Dockerfile文件需要编写内容
,然后使用以下命令构建镜像:
docker build -t my_image .
到此,docker的基本安装和基本使用就算完成了。后续随着学习的深入,以官方文档为准。进行学习。