LINUX 定时任务
LINUX Mysql 运维 

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,并利用其优势来轻松部署和管理应用程序。