华为鲲鹏服务器安装docker-compose及运用

华为鲲鹏服务器

华为鲲鹏服务器采用华为自研cpu ARMv8架构,提供 Windows 和多个Linux 系统

使用 CentOS 7.6 64bit with ARM

docker 作为官方的编排工具,是非常重要的,它可以让用户通过编写一个简单的模板文件,快速地创建和管理基于docker容器的应用集群。

Compose 定位是“定义和运行多个docker容器的应用”。

Compose中有两个重要的概念:

  • 项目(project):由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。

  • 服务(service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。

Compose 的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。

实验了好多次发现:不要用python2来安装docker-compose,得下载python3

还有一点,在开始前找到对应的ARM架构的yum源换一个(我已经找到标记好了),因为自带的源安装会有问题得通过换源解决

#!/bin/bash

# 更新yum

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo

yum makecache

# 安装docker

curl -fsSL https://get.daocloud.io/docker bash -s docker --mirror Aliyun

# 配置docker

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'

{

  "registry-mirrors": ["http://f1361db2.m.daocloud.io"],

      "log-driver""json-file",

    "log-opts": {

        "max-size""50m",

        "max-file""3"

    }

}

EOF

systemctl daemon-reload

systemctl restart docker

# docker-compose

yum install -y libffi libffi-devel openssl-devel python3 python3-pip python3-devel

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple docker-compose

在这里同样可以使用另一种方式进行备份更换yum源

mkdir -p /etc/yum.repos.d/repo_bak/
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo_bak/
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.myhuaweicloud.com/repo/CentOS-Base-7.repo

查看安装是否成功:

 docker-compose -v 

Docker Compose 常用命令

build:构建或者重新构建项目中的服务容器

$ docker-compose build [options] [service...]    

start: 启动已经存在的服务容器

$ docker-compose start [service...]    

stop: 停止已经处于运行状态的容器,但不删除它。通过docker-compose start 可以再次启动这些容器。

$ docker-compose stop [options] [service...]    

up: 它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。链接的服务都将会被自动启动,除非已经处于运行状态。

$ docker-compose up [options] [service...]    

options:    

           -d 在后台运行服务容器    

           --no-deps 不启动服务所链接的容器    

           --force-recreate 强制重新创建容器,不能与 --no-recreate同时使用    

           --no-recreate 如果容器已经存在了,则不重新构建,不能与--force-recreate同时使用    

rm: 删除所有(停止状态的)服务容器。推荐先执行docker-compose stop 命令来停止容器。

$ docker-compose rm [options] [service...]

options:

  -f,--force 强制直接删除,包括非停止状态的容器。一般尽量不要使用该选项。

  -v 删除容器所挂载的数据卷。

kill:通过发送 SIGKILL 信号来停止指定服务的容器

docker-compose kill eureka

$ docker-compose kill eureka 

scale:设置指定服务运行容器的个数,以 service=num 形式指定

$ docker-compose scale web=5 db=3    

将启动5个容器运行web服务,3个容器运行db服务。一般情况下,当指定数目多于该服务当前实际运行容器,将新创建并启动容器;反之,将停止容器。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

HwJack20

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

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

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

打赏作者

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

抵扣说明:

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

余额充值