简介
Docker是一种开源的容器化平台,它可以将应用程序及其依赖项打包成一个独立的容器,使其可以在任何环境中运行。Docker的核心组件包括Docker引擎、Docker镜像和Docker容器。
Docker引擎是Docker的运行时环境,它负责创建和管理Docker容器。Docker引擎使用Linux内核的容器特性来实现轻量级的虚拟化,使得应用程序可以在隔离的环境中运行,而不会受到底层操作系统和硬件的影响。
Docker镜像是一个只读的模板,它包含了运行应用程序所需的所有文件和配置。通过使用Docker镜像,可以快速地创建和部署应用程序,并且保证在不同的环境中具有相同的运行结果。
Docker容器是Docker镜像的一个实例化对象,它可以被启动、停止、删除和重启。每个Docker容器都是相互隔离的,拥有自己独立的文件系统、网络和进程空间。通过使用Docker容器,可以实现应用程序的快速部署、扩展和管理。
总结一下,Docker是一种轻量级的容器化平台,它可以帮助开发者将应用程序及其依赖项打包成独立的容器,并在任何环境中进行部署和运行。
简单准备及使用
需要工具vmware、docker
镜像 image
容器 container
仓库repository
阿里云的官方教程
https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images
登录 容器镜像服务控制台,在左侧导航栏选择镜像工具 > 镜像加速器,在镜像加速器页面获取加速器地址。
例如: 加速器地址:[系统分配前缀].mirror.aliyuncs.com
docker search hello-world //可以查找别人创建的hello-world
输入search是查找镜像是否存在
docker search hello-world //可以查找别人创建的hello-world
下载docker镜像
Docker是一种开源的容器化平台,它可以帮助开发者将应用程序及其依赖项打包成一个独立的容器,以便在不同的环境中进行部署和运行。下面是Docker的安装与使用步骤:
安装Docker:首先,你需要在你的操作系统上安装Docker。Docker支持多个操作系统,包括Windows、macOS和Linux。你可以访问Docker官方网站(https://www.docker.com/)下载并安装适合你操作系统的Docker版本。
配置Docker:安装完成后,你需要配置Docker。在Windows和macOS上,Docker会自动启动,并在系统托盘中显示一个图标。在Linux上,你可能需要手动启动Docker服务。
验证安装:打开终端或命令提示符,运行以下命令来验证Docker是否成功安装:
docker version
获取镜像:Docker使用镜像来创建容器。你可以从Docker Hub(https://hub.docker.com/)上获取各种镜像,也可以自己构建镜像。例如,你可以使用以下命令获取一个名为"ubuntu"的Ubuntu镜像:
docker pull ubuntu
运行容器:使用以下命令来运行一个容器:
docker run -it ubuntu
这将在一个交互式终端中启动一个基于Ubuntu镜像的容器。
使用容器:一旦容器启动,你可以在容器内执行各种操作,就像在一个独立的虚拟机中一样。你可以安装软件、运行命令等。当你退出容器时,容器将停止运行。
管理容器:你可以使用各种Docker命令来管理容器。例如,使用以下命令列出正在运行的容器:
docker ps
使用以下命令停止一个容器:
docker stop <container_id>
清理资源:当你不再需要某个容器时,可以使用以下命令删除它:
docker rm <container_id>
如果你不再需要某个镜像,可以使用以下命令删除它:
docker rmi <image_id>
下载到本地的命令
docker pull hello-world
删除本地所有的镜像
docker rmi $(docker ps -sq)
docker命令及示例
下面是一些常用的Docker命令及示例:
docker run:创建并启动一个新的容器。 示例:docker run -d -p 8080:80 nginx 解释:创建一个名为nginx的容器,并将容器内部的80端口映射到主机的8080端口。
docker ps:列出当前正在运行的容器。 示例:docker ps 解释:显示当前正在运行的所有容器的信息。
docker stop:停止一个正在运行的容器。 示例:docker stop container_id 解释:停止ID为container_id的容器。
docker rm:删除一个已停止的容器。 示例:docker rm container_id 解释:删除ID为container_id的容器。
docker images:列出本地所有的镜像。 示例:docker images 解释:显示本地所有已下载的镜像的信息。
docker pull:从远程仓库下载一个镜像。 示例:docker pull ubuntu:latest 解释:从Docker Hub下载最新版本的Ubuntu镜像。
docker build:根据Dockerfile构建一个镜像。 示例:docker build -t myimage:tag . 解释:在当前目录下根据Dockerfile构建一个名为myimage的镜像,并指定标签为tag。
docker exec:在运行中的容器中执行命令。 示例:docker exec -it container_id bash 解释:在ID为container_id的容器中打开一个交互式的bash终端。
docker ps -a 查看所有运行过的容器