Linux docker安装部署 Redhat 7.5

--环境
redhat7.5

--安装docker,二进制包方式
cd /oracle/software
tar zxvf docker-18.03.1-ce.tgz 


--将解压出来的docker文件夹内所有内容移到/usr/bin/目录下
cp docker/* /usr/bin/


--开启docker守护进程
dockerd &


WARN[2019-08-15T16:27:35.794636544+08:00] could not change group /var/run/docker.sock to docker: group docker not found 
INFO[2019-08-15T16:27:35.795864659+08:00] libcontainerd: started new docker-containerd process  pid=2572
INFO[0000] starting containerd                           module=containerd revision=773c489c9c1b21a6d78b5c538cd395416ec50f88 version=v1.0.3
INFO[0000] loading plugin "io.containerd.content.v1.content"...  module=containerd type=io.containerd.content.v1
INFO[0000] loading plugin "io.containerd.snapshotter.v1.btrfs"...  module=containerd type=io.containerd.snapshotter.v1
WARN[0000] failed to load plugin io.containerd.snapshotter.v1.btrfs  error="path /var/lib/docker/containerd/daemon/io.containerd.snapshotter.v1.btrfs must be a btrfs filesystem to be used with the btrfs snapshotter" module=containerd
INFO[0000] loading plugin "io.containerd.snapshotter.v1.overlayfs"...  module=containerd type=io.containerd.snapshotter.v1
INFO[0000] loading plugin "io.containerd.metadata.v1.bolt"...  module=containerd type=io.containerd.metadata.v1
WARN[0000] could not use snapshotter btrfs in metadata plugin  error="path /var/lib/docker/containerd/daemon/io.containerd.snapshotter.v1.btrfs must be a btrfs filesystem to be used with the btrfs snapshotter" module="containerd/io.containerd.metadata.v1.bolt"
INFO[0000] loading plugin "io.containerd.differ.v1.walking"...  module=containerd type=io.containerd.differ.v1
INFO[0000] loading plugin "io.containerd.gc.v1.scheduler"...  module=containerd type=io.containerd.gc.v1
INFO[0000] loading plugin "io.containerd.grpc.v1.containers"...  module=containerd type=io.containerd.grpc.v1
INFO[0000] loading plugin "io.containerd.grpc.v1.content"...  module=containerd type=io.containerd.grpc.v1
INFO[0000] loading plugin "io.containerd.grpc.v1.diff"...  module=containerd type=io.containerd.grpc.v1
INFO[0000] loading plugin "io.containerd.grpc.v1.events"...  module=containerd type=io.containerd.grpc.v1
INFO[0000] loading plugin "io.containerd.grpc.v1.healthcheck"...  module=containerd type=io.containerd.grpc.v1
INFO[0000] loading plugin "io.containerd.grpc.v1.images"...  module=containerd type=io.containerd.grpc.v1
INFO[0000] loading plugin "io.containerd.grpc.v1.leases"...  module=containerd type=io.containerd.grpc.v1
INFO[0000] loading plugin "io.containerd.grpc.v1.namespaces"...  module=containerd type=io.containerd.grpc.v1
INFO[0000] loading plugin "io.containerd.grpc.v1.snapshots"...  module=containerd type=io.containerd.grpc.v1
INFO[0000] loading plugin "io.containerd.monitor.v1.cgroups"...  module=containerd type=io.containerd.monitor.v1
INFO[0000] loading plugin "io.containerd.runtime.v1.linux"...  module=containerd type=io.containerd.runtime.v1
INFO[0000] loading plugin "io.containerd.grpc.v1.tasks"...  module=containerd type=io.containerd.grpc.v1
INFO[0000] loading plugin "io.containerd.grpc.v1.version"...  module=containerd type=io.containerd.grpc.v1
INFO[0000] loading plugin "io.containerd.grpc.v1.introspection"...  module=containerd type=io.containerd.grpc.v1
INFO[0000] serving...                                    address="/var/run/docker/containerd/docker-containerd-debug.sock" module="containerd/debug"
INFO[0000] serving...                                    address="/var/run/docker/containerd/docker-containerd.sock" module="containerd/grpc"
INFO[0000] containerd successfully booted in 0.015671s   module=containerd
INFO[2019-08-15T16:27:36.022603739+08:00] Graph migration to content-addressability took 0.00 seconds 
INFO[2019-08-15T16:27:36.023509324+08:00] Loading containers: start.                   
INFO[2019-08-15T16:27:36.231316581+08:00] Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address 
INFO[2019-08-15T16:27:36.297276419+08:00] Loading containers: done.                    
INFO[2019-08-15T16:27:36.328645458+08:00] Docker daemon                                 commit=9ee9f40 graphdriver(s)=overlay2 version=18.03.1-ce
INFO[2019-08-15T16:27:36.328763471+08:00] Daemon has completed initialization          
INFO[2019-08-15T16:27:36.349689773+08:00] API listen on /var/run/docker.sock        


--运行命令测试
docker version


Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.2
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:12:25 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:23:03 2018
  OS/Arch:      linux/amd64
  Experimental: false

### 使用 Docker 安装 TiDB v7.5 的教程 要通过 Docker 部署 TiDB v7.5,可以按照以下方法操作。需要注意的是,官方文档并未直接提供针对特定版本 `v7.5` 的镜像拉取命令,因此需要手动指定版本标签。 #### 1. 创建工作目录 创建一个用于存储配置文件的工作目录,并进入该目录: ```bash mkdir tidb-docker && cd tidb-docker ``` #### 2. 拉取所需镜像 根据提供的信息[^1],可以通过以下命令拉取所需的 TiDB 组件镜像。对于具体版本 `v7.5.x`,需替换默认的 `latest` 标签为实际版本号: ```bash docker pull pingcap/tidb:v7.5.0 docker pull pingcap/tikv:v7.5.0 docker pull pingcap/pd:v7.5.0 ``` 如果目标版本并非 `v7.5.0`,则应查阅 [PingCAP 官方镜像仓库](https://hub.docker.com/r/pingcap/) 获取最新可用版本列表并调整上述命令中的标签部分。 #### 3. 编写启动脚本或 Compose 文件 为了简化管理流程,推荐使用 Docker Compose 来定义服务组合。下面是一个基本的 `docker-compose.yml` 示例文件内容: ```yaml version: '3' services: pd: image: pingcap/pd:v7.5.0 command: ["pd-server", "--name=pd", "--data-dir=/pd"] ports: - "2379:2379" - "2380:2380" volumes: - ./pd-data:/pd tikv: image: pingcap/tikv:v7.5.0 command: ["tikv-server", "--pd=127.0.0.1:2379"] ports: - "20160:20160" volumes: - ./tikv-data:/tikv tidb: image: pingcap/tidb:v7.5.0 command: ["tidb-server", "-P=4000", "--store=tikv", "--path=127.0.0.1:2379"] ports: - "4000:4000" ``` 此配置文件定义了三个主要的服务:PD (Placement Driver),TikV 和 TiDB 自身。它们分别运行于不同的容器之中并通过内部网络相互通信。 #### 4. 启动集群 保存上面的 YAML 文件到当前目录下名为 `docker-compose.yml` 的位置之后,在终端执行如下指令来初始化整个数据库环境: ```bash docker-compose up -d ``` 这将会以后台模式启动所有的必要组件实例。完成后可通过访问主机上的端口验证各模块是否正常运作——例如连接至 MySQL 协议兼容接口 (`localhost`, port `4000`) 测试查询功能。 --- ### 注意事项 - 如果遇到任何依赖项缺失或者不匹配的情况,请参照离线部署方案准备完整的软件包集合[^2]。 - 对于 Kubernetes 用户而言,升级过程中可能涉及修改 CRD 中的相关参数设置以适配新版本特性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值