📜  使用 docker 作为托管虚拟机 - Shell-Bash (1)

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

使用 Docker 作为托管虚拟机 - Shell/Bash

Docker 是一个开源的应用程序容器化平台,使用 Docker 可以轻松地创建和管理可移植的容器化应用程序。其中,应用程序容器化是指将应用程序打包到容器镜像中,使其能够在任何环境中运行,并保证一致的运行环境。Docker 支持多种操作系统,包括 Linux、Windows 和 macOS,同时 Docker 还提供了丰富的 CLI(命令行界面)和 API,使得开发人员可以轻松地进行容器化应用程序的管理和部署。

Docker 的优势

Docker 具有以下优势:

  • 轻量级化:与传统虚拟化技术相比,Docker 使用容器来运行应用程序,容器本身只包含应用程序和其所需的运行环境,没有操作系统。相较于传统虚拟化技术中的虚拟机,Docker 容器更加轻量化和高效。
  • 可移植性:Docker 容器可以在任何环境中运行,包括物理服务器、虚拟机、公共云平台等。相比于传统应用程序,Docker 容器能够提供一致的运行环境,保证应用程序在不同环境中能够正常运行。
  • 快速启动:Docker 容器的启动速度非常快,一般只需要几秒钟。
  • 易于管理:Docker 提供了丰富的 CLI 和 API,使得开发人员可以轻松地进行 Docker 容器的管理和部署。
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 网络:

docker network create <NETWORK>
容器网络的配置

可以使用以下命令指定容器所属的网络:

docker run --network=<NETWORK> <IMAGE>
网络的查看

可以使用以下命令查看系统中已有的 Docker 网络:

docker network ls
网络的删除

可以使用以下命令删除不需要的 Docker 网络:

docker network rm <NETWORK>
总结

通过上述介绍,我们了解了 Docker 的基本操作,包括镜像操作、容器操作、网络操作等。Docker 可以轻松地创建和管理可移植的容器化应用程序,具有轻量级化、可移植性、快速启动、易于管理等优势。在开发人员中广泛应用。