怎样使用Docker容器来源码编译etcd
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows服务器上,也可以实现虚拟化。Docker并不是一个虚拟机,而是一个应用容器引擎。
使用Docker容器来源码编译etcd的方法如下:
1.首先,在Dockerfile中添加etcd的依赖包,如下所示:
FROM debian:jessie MAINTAINER xxxx RUN apt-get update && apt-get install -y \ build-essential \ libssl-dev \ curl \ git RUN curl -L https://github.com/coreos/etcd/releases/download/v2.3.3/etcd-v2.3.3-linux-amd64.tar.gz -o etcd-v2.3.3-linux-amd64.tar.gz RUN tar zxvf etcd-v2.3.3-linux-amd64.tar.gz WORKDIR /etcd-v2.3.3-linux-amd64 RUN cp etcdctl /usr/local/bin/ EXPOSE 2379 2380 CMD ["/etcd-v2.3.3-linux-amd64/etcd"]
2.然后,在宿主机上构建Docker镜像,命令如下:
sudo docker build -t="etcd:v2.3.3" .
3.接着,运行Docker容器,命令如下:
sudo docker run -d -p 2379:2379 -p 2380:2380 --name etcd etcd:v2.3.3
4.最后,通过etcdctl来操作etcd,命令如下:
etcdctl set mykey "this is a test" etcdctl get mykey
以上就是使用Docker容器来源码编译etcd的方法。
相关文章