news 2026/8/29 6:45:55

Linux系统Docker安装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux系统Docker安装

安装 Docker

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

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

sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common

添加 Docker 官方 GPG 密钥:

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

添加 Docker 仓库:

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:

sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io

验证安装:

sudo docker run hello-world

管理 Docker 服务

启动 Docker 服务:

sudo systemctl start docker

设置 Docker 开机自启:

sudo systemctl enable docker

检查 Docker 运行状态:

sudo systemctl status docker

常用 Docker 命令

拉取镜像:

sudo docker pull ubuntu:latest

列出本地镜像:

sudo docker images

运行容器:

sudo docker run -it ubuntu /bin/bash

列出运行中的容器:

sudo docker ps

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

sudo docker ps -a

停止容器:

sudo docker stop <container_id>

删除容器:

sudo docker rm <container_id>

删除镜像:

sudo docker rmi <image_id>

构建自定义镜像

创建 Dockerfile:

FROM ubuntu:latest RUN apt update && apt install -y python3 CMD ["python3", "--version"]

构建镜像:

sudo docker build -t my-python-image .

运行自定义镜像:

sudo docker run my-python-image

数据卷和端口映射

挂载主机目录到容器:

sudo docker run -v /host/path:/container/path ubuntu

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

sudo docker run -p 8080:80 nginx

容器网络

创建网络:

sudo docker network create my-network

连接容器到网络:

sudo docker run --network=my-network ubuntu

清理资源

删除所有停止的容器:

sudo docker container prune

删除未被使用的镜像:

sudo docker image prune -a

Docker Compose 使用

安装 Docker Compose:

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 文件:

version: '3' services: web: image: nginx ports: - "8080:80" db: image: mysql environment: MYSQL_ROOT_PASSWORD: example

启动服务:

sudo docker-compose up -d

停止服务:

sudo docker-compose down
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/4 15:29:51

hbuilderx制作网页从零实现校园资讯发布网站

用 HBuilderX 从零搭建校园资讯网站&#xff1a;一个前端新手的实战手记 你有没有遇到过这样的场景&#xff1f;学校的通知藏在微信群里翻了好几屏&#xff0c;活动海报贴在食堂门口却没人注意&#xff0c;重要的学术讲座信息只发了一次就石沉大海……信息明明存在&#xff0c;…

作者头像 李华
网站建设 2026/8/23 4:08:07

Joy-Con Toolkit:5个简单步骤实现Switch手柄深度自定义

Joy-Con Toolkit&#xff1a;5个简单步骤实现Switch手柄深度自定义 【免费下载链接】jc_toolkit Joy-Con Toolkit 项目地址: https://gitcode.com/gh_mirrors/jc/jc_toolkit Joy-Con Toolkit是一款完全免费的开源工具&#xff0c;专为任天堂Switch手柄用户设计&#xff…

作者头像 李华
网站建设 2026/8/24 11:01:27

解密Parse12306:从数据获取到铁路网络智能分析的全流程指南

你是否曾经为规划铁路旅行而烦恼&#xff1f;面对复杂的列车时刻表和不断变化的线路信息&#xff0c;如何快速获取准确的全国列车数据成为许多人的痛点。今天&#xff0c;我们将深入解析一款能够轻松应对这一挑战的工具——Parse12306。 【免费下载链接】Parse12306 分析12306 …

作者头像 李华
网站建设 2026/8/16 12:25:02

OBS多平台直播终极指南:5分钟搞定全网同步推流

OBS多平台直播终极指南&#xff1a;5分钟搞定全网同步推流 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 还在为每次只能在一个平台直播而烦恼吗&#xff1f;OBS Multi RTMP插件彻底解…

作者头像 李华
网站建设 2026/8/24 13:50:29

碧蓝航线Alas脚本终极指南:懒人必备的智能游戏管家

你是否也遇到过这样的情况&#xff1a;工作忙碌时总担心错过碧蓝航线的日常委托&#xff0c;大型活动期间想要刷取珍贵道具却抽不出时间&#xff1f;现在&#xff0c;让我们一起探索这款能真正解放双手的自动化神器&#xff0c;开启轻松游戏的新篇章。 【免费下载链接】AzurLan…

作者头像 李华