Docker尝鲜之Airflow快速安装

一、Centos7.2 下 Git的安装

1、查看是否安装了git

rpm -qa|grep git

若已经安装,需要先卸载。卸载命令如下:

rpm -e --nodeps git  或者  rpm -e git

 

2、安装Git

yum install git

 

需要启动docker服务,systemctl start docker.service(就是那艘蓝鲸大船),而后续运行的docker命令启动的只是docker container(容器,即集装箱)。好的,这个设计很棒是不是,有点类似Java JVM和Java应用的关系,只要有JVM在,就可以忽略底层操作系统;docker同样满足这样的能力。

启动Airflow
首先,我们查看下github上面的docker-airflow项目,具体路径是https://github.com/puckel/docker-airflow。使用git命令下载到Linux服务器上

git clone https://github.com/puckel/docker-airflow.git

 下载后可以看到相应目录下有docker-airflow文件,进入该文件夹,根据githup说明,运行docker run -d -p 8082:8080 puckel/docker-airflow,该命令会先查看本地是否已经下载了相关的应用文件,如果没有,则需要从远程仓库下载,该远程仓库是国外网站,下载就需要碰运气了。。。 
等待了漫长的下载,看到如下结果 

就已经完成docker容器的启动,非常快,秒级就启动完毕。提醒下,很奇怪的一点是这种模式只启动了Airflow的web-server,并没有启动scheduler,需要进入docker:docker exec -it [name] bash

docker run -d -p 8082:8080 puckel/docker-airflow  //安装并运行airflow

 

docker exec -it af2044c3b40c bash // 进入容器

 

airflow initdb  // 初始化数据库

 

出现错误:

airflow.exceptions.AirflowException: Could not create Fernet object: Incorrect padding

解决办法:

python -c "from cryptography.fernet import Fernet;

print(Fernet.generate_key().decode())"

 

export AIRFLOW__CORE__FERNET_KEY=oNu9XwewQNyx9mAJT2vZvtm3qzPRZIWRqwk9hSVch4A=
 

 

 

 

 

 

 

 

 

 

关闭和启动容器
[root@cdh docker-airflow]# docker ps  ##查看docker进程
CONTAINER ID        IMAGE                   COMMAND             CREATED             STATUS              PORTS                                        NAMES
51051eb885d6        puckel/docker-airflow   "./entrypoint.sh"   38 minutes ago      Up 38 minutes       5555/tcp, 8793/tcp, 0.0.0.0:8082->8080/tcp   furious_wright
#其中,furious_wright是该docker容器的可读名称
docker stop furious_wright #停止容器
#注意,stop只是停止了容器,并没有删除容器
docker rm furious_wright #这才算移除容器
https://blog.csdn.net/clever101/article/details/94458903

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值