Centos Docker 安装手册(可用)

Centos 安装 Docker

# 卸载旧版
yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine \
    docker-selinux 

# 安装依赖工具
yum install -y yum-utils device-mapper-persistent-data lvm2

# 替换镜像源(安装docker时使用该方式替换镜像)
cat > /etc/yum.repos.d/docker-ce.repo <<EOF
[docker-ce-stable]
name=Docker CE Stable - aliyun
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/\$releasever/\$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF

# 建立缓存 centos7
yum makecache fast

# 建立缓存 centos8 (没有fast命令)
yum makecache

# 安装Docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 设置开机自启
systemctl enable docker

Docker 配置文件

# 方式一:docker 镜像配置文件
sudo vim /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
        "https://docker.xuanyuan.me"
    ]
}
EOF


# 方式二:docker 镜像配置文件
# 添加配置内容【注意不要包含特殊字符】
sudo vi /etc/docker/daemon.json

{
    "registry-mirrors": [
        "https://docker.m.daocloud.io/",
        "https://huecker.io/",
        "https://dockerhub.timeweb.cloud",
        "https://noohub.ru/",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://xx4bwyg2.mirror.aliyuncs.com",
        "http://f1361db2.m.daocloud.io",
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn"
    ]
}

# 重启docker服务
systemctl daemon-reload
systemctl restart docker

# 查看 Docker 和 systemd 的日志文件,帮助找到问题的具体原因
journalctl -u docker.service
# 实时跟踪日志
journalctl -f -u docker.service

Docker 命令

# 启动Docker
systemctl start docker
 
# 停止Docker
systemctl stop docker
 
# 重启
systemctl restart docker
 
# 设置开机自启
systemctl enable docker
 
# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps

相关文档

轩辕镜像-Docker安装手册

### 在 CentOS 上通过 Docker 离线安装 PostgreSQL 要在 CentOS 上实现 Docker 的离线安装并部署 PostgreSQL,可以按照以下方法操作: #### 准备工作 为了完成此过程,需要先获取必要的文件和依赖项。以下是所需资源及其下载地址: - **libicu**: 可从 `https://vault.centos.org/7.9.2009/os/x86_64/Packages/` 获取[^1]。 - **PostgreSQL RPM 包**: 适用于 RedHat/CentOS 的二进制包可从 `https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/` 下载。 - **PostgreSQL 源码**: 如果需要编译安装,则可以从 `https://www.postgresql.org/ftp/source/v11.11/` 获得源码。 - **Readline 库**: 提供命令行编辑功能,下载地址为 `https://ftp.gnu.org/gnu/readline/`。 对于 Docker 安装部分,还需要准备以下组件: - **Docker CE 或 EE 的静态二进制文件**, 这些可以在官方仓库找到 (例如, GitHub Releases 页面)。 - **目标镜像的 tar 文件** (`docker save`),这可以通过在线机器导出获得。 #### 部署流程说明 ##### 一、安装 Docker 由于环境处于离线状态,因此无法直接运行 `yum install docker-ce` 命令来安装 Docker。替代方案如下: 1. 将之前提到的 Docker 静态二进制文件复制到目标服务器上的 `/usr/bin/docker` 和其他相关路径下; 2. 创建 systemd service 文件以便管理服务启动停止等行为;具体配置样例见下方代码片段: ```bash [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service containerd.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd --add-runtime oci /usr/libexec/docker/runtime-runc.sh Restart=always TimeoutSec=0 Delegate=yes KillMode=mixed OOMScoreAdjust=-500 [Install] WantedBy=multi-user.target ``` 保存上述内容至 `/etc/systemd/system/docker.service`, 接着执行 `systemctl daemon-reload && systemctl start docker`. ##### 二、加载 PostgreSQL 镜像 假设已经拥有了名为 `postgres.tar.gz` 的压缩版容器镜像档案,在导入前需解压它(`gunzip postgres.tar.gz`) 并利用下面这条指令将其恢复成可用形式:`docker load < postgres.tar`. 成功之后即可查看本地存在哪些 image 列表 via `docker images`. ##### 三、创建数据卷与网络桥接器(如果必要的话) 考虑持久化存储需求以及多实例间通信便利性等因素,建议预先定义好专属的数据目录结构及虚拟子网设置。比如新增一块挂载点用于存放数据库文件夹(`/var/lib/postgres/data`), 同时建立自定义 bridge mode network named 'pgnet'. ```bash mkdir -p /srv/pgdata/{node1,node2} chmod 700 /srv/pgdata/* chown -R root:root /srv/pgdata/* docker network create pgnet ``` ##### 四、启动容器实例 最后一步就是实际调用 run 子命令去激活一个新的 session 来承载我们的应用逻辑啦! 下面给出了一组参数组合示范仅供参考调整适配各自场景下的偏好设定. ```bash docker run \ --name some-postgres \ -e POSTGRES_PASSWORD=mysecretpassword \ -v /srv/pgdata/node1:/var/lib/postgresql/data \ --net=pgnet \ -p 5432:5432 \ -d postgres:latest ``` 以上即完成了整个基于 Docker 技术框架之上针对 PostgreSQL 数据库引擎产品的完全独立式迁移实施指导手册全文介绍完毕! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白云coy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值