📜  Docker教程(1)

📅  最后修改于: 2023-12-03 15:14:46.828000             🧑  作者: Mango

Docker教程

Docker是一种容器化技术,可以方便地部署、运行和管理应用程序。它使用虚拟化技术,在操作系统级别上实现了轻量级的隔离和封装。使用Docker容器,你可以在同一主机上运行多个应用程序,每个应用程序都运行在自己的独立容器中,互相隔离,不会互相影响。这使得应用程序的部署和调试更加容易。

Docker基础概念

在开始学习Docker之前,需要先了解一些基础概念。

镜像

Docker镜像是一个只读的虚拟文件系统,它包含了应用程序和依赖的所有文件和配置。使用Docker镜像,你可以一次性部署多个容器,这些容器都是基于同一个镜像构建的,因此它们具有相同的文件和配置。

容器

Docker容器是从Docker镜像启动的运行实例。每个容器都是独立运行的,具有自己的文件系统、网络和进程空间。使用容器,你可以在同一主机上运行多个应用程序,每个应用程序都运行在自己的独立容器中,互相隔离,不会互相影响。

仓库

Docker仓库是一个存储Docker镜像的公共或私有的集中存储服务。Docker官方提供了一个公共仓库,称为Docker Hub,你可以在其中找到许多常用的Docker镜像。如果你需要使用私有镜像,可以使用Docker官方提供的私有仓库服务。

Docker安装

在开始使用Docker之前,需要先安装Docker。Docker支持多种操作系统,包括Linux、Windows和macOS。你可以从Docker官方网站下载适合你操作系统的安装包进行安装。

Docker使用

安装完成Docker后,你可以使用Docker CLI(Command Line Interface)工具来管理Docker镜像和容器。

检查Docker版本

使用以下命令检查Docker版本:

docker --version

输出类似以下内容:

Docker version 20.10.7, build f0df350
下载镜像

可以使用以下命令从Docker Hub下载一个镜像:

docker pull IMAGE_NAME[:TAG]

其中,IMAGE_NAME为镜像名称,TAG为版本号。如果不指定版本号,则默认下载最新版本。

例如,下载一个名为nginx的Nginx服务器镜像:

docker pull nginx
运行容器

使用以下命令可以运行一个容器:

docker run [OPTIONS] IMAGE_NAME[:TAG] [COMMAND] [ARG...]

其中,OPTIONS为启动容器时的参数,COMMANDARG为容器启动后要执行的命令和参数。

例如,运行一个名为nginx的Nginx服务器容器:

docker run --name mynginx -d -p 8080:80 nginx

其中,--name mynginx为给容器指定名称mynginx-d表示以后台方式运行容器,-p 8080:80表示将容器内部的80端口映射到宿主机的8080端口上。

查看容器状态

使用以下命令可以查看运行中的容器状态:

docker ps [OPTIONS]

其中,OPTIONS为查看容器状态时的参数。

例如,查看所有运行中的容器:

docker ps
停止容器

使用以下命令可以停止一个运行中的容器:

docker stop CONTAINER_NAME/ID

其中,CONTAINER_NAME/ID为容器的名称或ID。

例如,停止名为mynginx的容器:

docker stop mynginx
删除容器

使用以下命令可以删除已停止的容器:

docker rm CONTAINER_NAME/ID

其中,CONTAINER_NAME/ID为要删除的容器的名称或ID。

例如,删除名为mynginx的容器:

docker rm mynginx
删除镜像

使用以下命令可以删除镜像:

docker rmi IMAGE_NAME[:TAG]

其中,IMAGE_NAME为要删除的镜像名称,TAG为要删除的镜像版本。

例如,删除名为nginx的镜像:

docker rmi nginx
总结

本文介绍了Docker的基础概念、安装和使用方法。在实际应用中,你可以结合Docker Hub中的各种镜像,灵活地构建和部署自己的应用程序。