Linux系统Docker安装

安装 Docker

在 Linux 系统上安装 Docker 需要根据具体的发行版选择对应的安装方式。以下以 Ubuntu 为例:

更新软件包索引并安装依赖:

bash 复制代码
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common

添加 Docker 官方 GPG 密钥:

bash 复制代码
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

添加 Docker 仓库:

bash 复制代码
echo "deb [arch=$(dpkg --print-architecture) 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:

bash 复制代码
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

验证安装:

bash 复制代码
sudo docker run hello-world

管理 Docker 服务

启动 Docker 服务:

bash 复制代码
sudo systemctl start docker

设置 Docker 开机自启:

bash 复制代码
sudo systemctl enable docker

检查 Docker 运行状态:

bash 复制代码
sudo systemctl status docker

常用 Docker 命令

拉取镜像:

bash 复制代码
sudo docker pull ubuntu:latest

列出本地镜像:

bash 复制代码
sudo docker images

运行容器:

bash 复制代码
sudo docker run -it ubuntu /bin/bash

列出运行中的容器:

bash 复制代码
sudo docker ps

列出所有容器(包括停止的):

bash 复制代码
sudo docker ps -a

停止容器:

bash 复制代码
sudo docker stop <container_id>

删除容器:

bash 复制代码
sudo docker rm <container_id>

删除镜像:

bash 复制代码
sudo docker rmi <image_id>

构建自定义镜像

创建 Dockerfile:

dockerfile 复制代码
FROM ubuntu:latest
RUN apt update && apt install -y python3
CMD ["python3", "--version"]

构建镜像:

bash 复制代码
sudo docker build -t my-python-image .

运行自定义镜像:

bash 复制代码
sudo docker run my-python-image

数据卷和端口映射

挂载主机目录到容器:

bash 复制代码
sudo docker run -v /host/path:/container/path ubuntu

映射主机端口到容器端口:

bash 复制代码
sudo docker run -p 8080:80 nginx

容器网络

创建网络:

bash 复制代码
sudo docker network create my-network

连接容器到网络:

bash 复制代码
sudo docker run --network=my-network ubuntu

清理资源

删除所有停止的容器:

bash 复制代码
sudo docker container prune

删除未被使用的镜像:

bash 复制代码
sudo docker image prune -a

Docker Compose 使用

安装 Docker Compose:

bash 复制代码
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

创建 docker-compose.yml 文件:

yaml 复制代码
version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: example

启动服务:

bash 复制代码
sudo docker-compose up -d

停止服务:

bash 复制代码
sudo docker-compose down
相关推荐
czlczl2002092510 小时前
Zookeeper
分布式·zookeeper·云原生
树下水月16 小时前
docker 常用命令
docker·容器·eureka
雨辰AI18 小时前
SpringBoot3 + 人大金仓 V9 全栈日志实战:Logback + Loki + Filebeat 构建统一日志平台
java·数据库·后端·云原生·eureka·logback·政务
梵得儿SHI19 小时前
(第三篇)Spring AI 架构设计与优化:容器化与云原生部署,基于 K8s 的 AI 应用全生命周期管理
java·ci/cd·docker·云原生·kubernetes·容器化·spring ai
AI攻城狮20 小时前
AI不是泡沫,但让机器人去当和尚是闹剧
云原生
番茄去哪了20 小时前
单体转微服务:正确的拆分思路与实战原则(下)
微服务·云原生·架构
阿里云云原生1 天前
HiClaw 上线 Worker 模板市场,提供稳定可共享的 Agent 生产力
云原生
linux修理工2 天前
在 Kali Linux 上安装 Docker
云原生·eureka
.柒宇.2 天前
RedHat10-Ansible部署Docker操作
docker·eureka·ansible
吃胖点儿2 天前
云原生技术原理分层详解
云原生