文章目录
- 一、Docker简介
- 二、Docker的安装
- 三、Docker的基本概念
- 四、Docker的基本操作
- 五、Dockerfile和镜像构建
- 六、总结
一、Docker简介
Docker是一个开源的应用容器引擎,它允许开发者将应用程序及其依赖项打包到一个可移植的容器中,然后在任何支持Docker的Linux或Windows机器上运行。Docker通过使用容器化技术提供了轻量级的虚拟化,相比传统的虚拟机,具有启动速度快、资源利用率高、部署灵活等优势。
二、Docker的安装
Docker的安装过程根据操作系统的不同而有所差异。以下是CentOS系统上安装Docker的步骤:
-
卸载旧版本:如果系统中已经安装了旧版本的Docker,需要先卸载它们。
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
-
安装依赖包:Docker需要一些依赖包才能正常运行,可以使用以下命令安装它们:
sudo yum install -y yum-utils \device-mapper-persistent-data \lvm2
-
配置yum源:为了能够从官方仓库安装Docker,需要配置yum源。
sudo yum-config-manager \--add-repo \https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
-
安装Docker:使用yum命令安装Docker社区版(CE)。
sudo yum install docker-ce
-
启动Docker:安装完成后,可以使用以下命令启动Docker服务:
sudo systemctl start docker
-
设置开机启动:为了确保Docker服务在系统重启后自动启动,可以使用以下命令:
sudo systemctl enable docker
三、Docker的基本概念
- 镜像(Image):Docker镜像是只读的模板,包含了创建Docker容器所需的文件系统。镜像可以基于其他镜像构建,并可以包含应用程序代码、运行时环境、库文件等。
- 容器(Container):容器是镜像的运行实例。每个容器都是相互隔离的,拥有自己的文件系统、网络接口和进程空间。可以通过启动、停止、删除等操作来管理容器。
- 仓库(Repository):仓库是用于存储和分发镜像的存储库。Docker Hub是官方的公共仓库,提供了丰富的镜像资源。
四、Docker的基本操作
- 列出本地镜像:使用
docker images
命令可以列出本地已下载的镜像。 - 拉取镜像:使用
docker pull <镜像名>
命令可以从仓库中拉取镜像到本地。 - 运行容器:使用
docker run
命令可以基于镜像创建并运行容器。例如,运行一个Nginx容器:docker run -p 80:80 -d nginx
。 - 查看容器:使用
docker ps
命令可以查看正在运行的容器,而使用docker ps -a
可以查看所有容器(包括已停止的)。 - 进入容器:使用
docker exec -it <容器ID> /bin/bash
命令可以进入容器的终端。 - 停止容器:使用
docker stop <容器ID>
命令可以停止一个正在运行的容器。 - 删除容器:使用
docker rm <容器ID>
命令可以删除一个已停止的容器。 - 删除镜像:使用
docker rmi <镜像ID>
命令可以删除一个本地镜像。
五、Dockerfile和镜像构建
Dockerfile是一个文本文件,包含了构建Docker镜像的指令。通过编写Dockerfile,可以自动化地构建镜像。以下是一个简单的Dockerfile示例:
FROM node:14-alpine
WORKDIR /app
COPY package.json ./
RUN npm install
COPY . ./
CMD ["node", "index.js"]
使用docker build
命令可以基于Dockerfile构建镜像:
docker build -t myapp:latest .
这将构建一个名为myapp:latest
的镜像。
六、总结
通过以上步骤,你已经掌握了Docker的基本概念和操作方法,可以开始使用Docker来构建和管理你的应用程序了!