LINUX Docker 教程
Docker 是一种流行的容器化平台,用于轻松打包、发布和运行应用程序。以下是关于在 Linux 上使用 Docker 的基本教程:
安装 Docker
Ubuntu 安装步骤:
#更新 apt 包索引: sudo apt update #安装依赖包,允许 apt 通过 HTTPS 使用 repository: sudo apt install apt-transport-https ca-certificates curl software-properties-common #添加 Docker 的官方 GPG 密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - #设置 Docker 的稳定 repository: sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" #更新 apt 包索引: sudo apt update #安装 Docker CE (Community Edition): sudo apt install docker-ce #启动 Docker 服务 sudo systemctl start docker #验证 Docker 是否正确安装 sudo docker --version
CentOS 安装步骤:
#安装必要的软件包: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 #设置 Docker 的稳定 repository sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #安装 Docker CE: sudo yum install docker-ce #启动 Docker 服务 sudo systemctl start docker #设置 Docker 开机自启动 sudo systemctl enable docker #验证 Docker 是否正确安装 sudo docker --version
使用 Docker
运行第一个容器:
使用 docker run 命令来运行一个容器,例如运行一个简单的 hello-world 容器来验证 Docker 是否正常工作:
sudo docker run hello-world
查看本地镜像列表:
使用 docker images 命令来列出本地已经下载的 Docker 镜像:
sudo docker images
搜索远程镜像仓库:
使用 docker search 命令来搜索 Docker Hub 上的镜像,例如搜索 Ubuntu 镜像:
sudo docker search ubuntu
拉取镜像:
使用 docker pull 命令来从远程仓库拉取镜像到本地:
sudo docker pull ubuntu
运行交互式容器:
使用 docker run -it 命令以交互模式运行一个容器,例如运行一个 bash shell:
sudo docker run -it ubuntu /bin/bash
查看运行中的容器:
使用 docker ps 命令来查看当前正在运行的容器:
sudo docker ps
停止和删除容器:
使用 docker stop 命令停止一个正在运行的容器:
sudo docker stop <container_id>
使用 docker rm 命令删除一个已经停止的容器:
sudo docker rm <container_id>
Docker 基本概念
镜像 (Image):Docker 镜像是一个只读模板,用于创建 Docker 容器。它包含了运行应用程序所需的所有内容,包括代码、运行时、库、环境变量和配置文件。
容器 (Container):Docker 容器是由 Docker 镜像创建的运行实例。它可以被启动、停止、删除,并且是轻量级、独立运行的单元。
仓库 (Repository):Docker 仓库是用来存放 Docker 镜像的地方。公共仓库 Docker Hub 是最常见的 Docker 镜像仓库,你可以从这里获取各种官方和社区维护的 Docker 镜像。
Dockerfile:Dockerfile 是一个文本文件,其中包含了一系列指令,用于自动化地构建 Docker 镜像。通过 Dockerfile,你可以定义镜像的内容、环境和运行时配置。
进阶主题
使用 Docker Compose:Docker Compose 是一个用来定义和运行多容器 Docker 应用的工具。它使用一个 YAML 文件来配置应用服务的运行方式,使得多个容器的管理更加简单。
网络配置:了解 Docker 的网络模式及其如何与宿主机和其他容器进行通信。
数据管理:学习如何在 Docker 容器中管理持久化数据,包括挂载数据卷和使用数据卷容器。
安全性:了解 Docker 容器的安全最佳实践,包括如何减少攻击面和提高容器的安全性。
通过掌握以上基本教程和进阶主题,你将能够更加熟练地在 Linux 系统上使用 Docker,并利用其优势来轻松部署和管理应用程序。