📅  最后修改于: 2023-12-03 15:22:10.873000             🧑  作者: Mango
Docker 是一个开源的应用程序容器化平台,使用 Docker 可以轻松地创建和管理可移植的容器化应用程序。其中,应用程序容器化是指将应用程序打包到容器镜像中,使其能够在任何环境中运行,并保证一致的运行环境。Docker 支持多种操作系统,包括 Linux、Windows 和 macOS,同时 Docker 还提供了丰富的 CLI(命令行界面)和 API,使得开发人员可以轻松地进行容器化应用程序的管理和部署。
Docker 具有以下优势:
Docker 的基本操作包括镜像操作、容器操作、网络操作等,下面我们分别进行介绍。
Docker 镜像是一个只读的文件系统快照,其中包含应用程序和其所需的运行环境。可以将 Docker 镜像看作模板或模板实例,通过 Docker 镜像创建容器来运行应用程序。
可以通过 Docker Hub 或私有仓库获取 Docker 镜像,例如:
# 获取官方 Redis 镜像
docker pull redis
# 获取官方 Nginx 镜像
docker pull nginx
# 获取 CentOS 7 的官方镜像
docker pull centos:7
可以使用以下命令查看系统中已有的 Docker 镜像:
docker images
可以使用以下命令删除不需要的镜像:
# 删除指定镜像
docker rmi <IMAGE ID>
# 删除所有镜像
docker rmi $(docker images -q)
Docker 容器是 Docker 镜像的运行实例,可以启动、停止和删除容器。
可以使用以下命令启动容器:
# 启动一个连接到标准输入、输出和错误的容器
docker run <IMAGE>
# 启动一个容器,将端口 80 映射到本地 8080 端口
docker run -p 8080:80 <IMAGE>
# 后台模式启动容器
docker run -d <IMAGE>
可以使用以下命令查看系统中正在运行的容器:
docker ps
可以使用以下命令查看所有容器:
docker ps -a
可以使用以下命令停止正在运行的容器:
docker stop <CONTAINER ID>
可以使用以下命令删除不需要的容器:
# 删除指定容器
docker rm <CONTAINER ID>
# 删除所有容器
docker rm $(docker ps -a -q)
Docker 网络允许容器之间进行通信,也允许容器与主机进行通信。
可以使用以下命令创建 Docker 网络:
docker network create <NETWORK>
可以使用以下命令指定容器所属的网络:
docker run --network=<NETWORK> <IMAGE>
可以使用以下命令查看系统中已有的 Docker 网络:
docker network ls
可以使用以下命令删除不需要的 Docker 网络:
docker network rm <NETWORK>
通过上述介绍,我们了解了 Docker 的基本操作,包括镜像操作、容器操作、网络操作等。Docker 可以轻松地创建和管理可移植的容器化应用程序,具有轻量级化、可移植性、快速启动、易于管理等优势。在开发人员中广泛应用。