avatar

RWO.cc

读一次写一次

  • 首页
  • 搭建手册
  • 笔记
  • 短视频
  • 关于
  • 🌈200粉丝🌈
Home docker与docker-compose安装与使用
文章

docker与docker-compose安装与使用

Posted 2024-07-22 Updated 2024-08- 29
By RWO.
10~13 min read

文章使用 CentOS/RHEL 系列举例。

如果是 Debian/Ubuntu 系列命令中的 yum 替换为 apt

系统准备

  1. 查看系统版本和内核版本:

    cat /etc/redhat-release
    uname -r
    
  2. 更新包索引并:

    sudo yum update
    
  3. 卸载已有的 Docker 版本(如果已安装):

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
    

Docker 安装

Docker从17.03版本之后分为两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)。
企业版包含了一些收费服务,个人开发者一般用不到,所以我们只需要安装社区版docker-ce版本即可。

  1. 使用 curl:

    sudo yum install curl yum-utils device-mapper-persistent-data lvm2 -y
    
  2. 添加阿里云docker-ce镜像源(非大陆服务器跳过):

    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  3. 安装:

    最新版:

    yum install -y docker-ce
    

    指定版本:

    yum install -y docker-ce-20.10.12
    
  4. 验证安装:

    docker -v
    

Docker Compose 安装(docker版本 19.03 之前)

  1. 安装 Docker Compose:

    yum install -y docker-compose
    
  2. 验证安装:

    docker-compose version
    

Docker 服务管理

  • 开机自启:

    sudo systemctl enable docker
    
  • 查看状态:

    sudo systemctl status docker
    
  • 开启服务:

    sudo systemctl start docker
    
  • 停止服务:

    sudo systemctl stop docker
    

Docker 镜像管理

  1. 下载镜像:

    docker pull ghcr.io/umami-software/umami:mysql-v1.39.4
    
  2. 推送镜像:

    # 登录 Docker Hub
    docker login
    
    # 打标签
    docker tag ghcr.io/umami-software/umami:mysql-v1.39.4 shusu/umami-software-mysql-v1394:v1394
    
    # 推送镜像
    docker push shusu/umami-software-mysql-v1394:v1394
    
  3. 查看本地镜像:

    docker images
    
  4. 保存镜像到指定目录:

    docker save 镜像ID > /保存路径/镜像文件.tar
    
    # docker save -o [输出文件] [镜像名称]
    # docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3
    
  5. 加载镜像:

    docker load < /保存路径/镜像文件.tar
    

使用docker save -o tar包名称 镜像名称:tag导出镜像,然后使用docker load -i tar包名称导入镜像。

而不要使用docker save -o tar名称 镜像id进行镜像导出,因为这样再使用docker load -i tar包名称进行镜像导入的时候,会形成悬浮镜像。也就是导入的镜像没有名称和tag,需要我们自己使用docker tag 镜像id 新镜像名称:新tag进行命名。

Docker 镜像加速(简单版)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://mnl1j4tm.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

注意:如果镜像加速有效就没必要更换docker镜像仓库(下一个步骤),除非你本身有私有化镜像仓库的需求

更换 Docker 镜像仓库(国内网络使用不了看这个)

  1. 编辑 Docker 的配置文件 /etc/docker/daemon.json:

    sudo vi /etc/docker/daemon.json
    
  2. 添加镜像仓库地址(可能会随时失效):

    {
      "registry-mirrors": [
        "https://docker.mirrors.sjtug.sjtu.edu.cn",
        "https://docker.m.daocloud.io",
        "https://docker.itelyou.cf",
        "https://noohub.ru",
        "https://docker.fxxk.dedyn.io",
        "https://huecker.io",
        "https://dockerhub.timeweb.cloud",
        "https://registry.cn-hangzhou.aliyuncs.com",
         "https://docker.m.daocloud.io",
         "https://dockerhub.icu",
        "https://docker.anyhub.us.kg",
        "https://docker.1panel.live"
      ]
    }
    

    注意:如果想要稳定的链接可以自行搭建私有的镜像服务或者是docker镜像加速服务

  3. 保存并关闭文件,然后重启 Docker 服务:

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

以上是 Docker 和 Docker Compose 的安装与使用指南,以及更换 Docker 镜像仓库的方法。希望对你有所帮助!如有其他问题,请随时告诉我。

搭建手册
安装 Linux docker docker-compose
License:  CC BY 4.0
Share

Further Reading

Aug 29, 2024

2FAuth--双因素身份验证器

1. 前言 这期我们来聊一聊二步验证。 双重认证Two-factor authentication,缩写为"2FA",又称为双重验证、双因子认证、双因素认证,也有叫两步验证2-Step Verification,是多重要素验证中的一个特例,使用两种不同的元素,基于时间随机生成一串验证码用于和服务器验

Aug 28, 2024

Syncthing – 数据同步利器

无论办公、文件共享、团队协作还是家庭照片、视频、音乐、高清电影的存储,我们常常都有文件同步和存储的需求。但随着国内各大网盘的花式阵亡或限速,早已没什么好选择了。好吧,我已经转战使用onedriver了,但是在单位里面,没有互联网,找开源的软件试试自己搭建吧。 自建网盘云储存同步服务的软件有很多, S

Aug 27, 2024

内网搭建测速speedtest

librespeed 是一个自托管的HTML5速度测试和更多功能。易于设置,提供示例,可配置,适用于移动设备。支持PHP、Node、多个服务器等。 该项目部署简单,可以用于内网带宽测速或自建公网测速等。 librespeed 官方 GitHub 地址 adolfintel/speedtest - D

OLDER

Python 字典的操作

NEWER

77.7k star, 免费开源的绘图工具 excalidraw

Recently Updated

  • 什么是 python 的闭包
  • 使用argparse模块解析命令行参数
  • Python中的二维码生成与解析(花里胡哨)
  • Python中的二维码生成与解析(基础使用)
  • 使用platform模块获取系统信息

Trending Tags

学习 Git 工具 SQL docker-compose 每日一点 快捷键 Flink fastapi Windows

Contents

©2025 RWO.cc. Some rights reserved.

Using the Halo theme Chirpy