Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。相比于传统的虚拟机,Docker 容器更轻量级,启动和停止速度更快,资源利用率更高,非常适合用于开发、测试和部署应用程序。
打开终端,输入以下命令更新系统的软件包索引,确保安装的是最新版本的软件包:
sudo apt update
安装一些用于添加软件源和进行 HTTPS 通信的依赖包:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
使用 curl 命令下载 Docker 官方的 GPG 密钥,并将其添加到系统中:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
将 Docker 的软件源添加到系统的软件源列表中,这里使用稳定版的软件源:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
再次更新软件包索引,然后安装 Docker Engine:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
安装完成后,可以通过运行以下命令验证 Docker 是否安装成功:
sudo docker run hello-world
如果看到类似 “Hello from Docker!” 的输出信息,说明 Docker 已经成功安装并可以正常运行。
访问 Docker 官方网站(https://www.docker.com/products/docker-desktop),下载适用于 Windows 系统的 Docker Desktop 安装程序。
双击下载的安装程序,按照安装向导的提示进行安装。在安装过程中,可能需要重启计算机以使更改生效。
安装完成后,打开命令提示符或 PowerShell,运行以下命令:
docker run hello-world
如果出现类似的成功提示信息,说明 Docker 在 Windows 系统上安装成功。
同样在 Docker 官方网站(https://www.docker.com/products/docker-desktop)下载适用于 macOS 系统的 Docker Desktop 安装程序。
将下载的安装文件拖放到 “应用程序” 文件夹中,然后双击打开 Docker Desktop 应用程序。按照提示完成安装和配置过程。
打开终端,运行以下命令验证安装:
docker run hello-world
若显示相关成功信息,即表示 Docker 在 macOS 上安装完成。
可以使用docker search命令在 Docker Hub 上搜索镜像。例如,搜索官方的 Nginx 镜像:
docker search nginx
该命令会列出与 “nginx” 相关的镜像,包括镜像名称、描述、星级等信息。
2. 拉取镜像
找到需要的镜像后,使用docker pull命令将其拉取到本地。拉取官方 Nginx 镜像的命令如下:
docker pull nginx
拉取过程中会显示下载的进度,完成后镜像就存储在本地了。
3. 查看本地镜像
使用docker images命令查看本地已经下载的所有镜像:
docker images
命令执行后会列出镜像的仓库名、标签、镜像 ID、创建时间和大小等信息。
4. 删除镜像
如果需要删除本地的某个镜像,可以使用docker rmi命令,后面跟镜像 ID 或镜像名和标签。例如,删除刚刚拉取的 Nginx 镜像(假设镜像名为 “nginx:latest”):
docker rmi nginx:latest
如果该镜像被容器使用,需要先停止并删除相关容器才能删除镜像,可以使用docker rmi -f强制删除。
使用docker run命令运行容器。例如,基于 Nginx 镜像运行一个容器,并将容器的 80 端口映射到主机的 8080 端口:
docker run -d -p 8080:80 --name my-nginx nginx
参数解释:
使用docker ps命令查看当前正在运行的容器:
docker ps
该命令会列出容器的 ID、镜像、命令、创建时间、状态、端口映射和名称等信息。如果想要查看所有容器(包括已经停止的),可以使用docker ps -a命令。
3. 停止容器
使用docker stop命令停止正在运行的容器。例如,停止刚刚创建的 “my-nginx” 容器:
docker stop my-nginx
使用docker start命令启动一个已经停止的容器:
docker start my-nginx
使用docker rm命令删除容器。例如,删除 “my-nginx” 容器:
docker rm my-nginx
如果容器正在运行,需要先停止容器才能删除,也可以使用docker rm -f强制删除运行中的容器。
6. 进入容器
如果需要进入容器进行操作,可以使用docker exec -it命令。例如,进入 “my-nginx” 容器的 Shell:
docker exec -it my-nginx /bin/bash
参数解释: