目录
这是一篇制作docker镜像的博客。镜像里安装了ETCD3.5.4,且镜像是以CentOS8.4.2105为基础制作的。镜像的制作环境为Mac M1。下面分步介绍制作方法,仅供参考。如果有出错的地方欢迎留言讨论。
选择基础镜像
选择一个合适的镜像去安装ETCD等工具至关重要。在这里我选择了CentOS8镜像作为基础镜像。喜欢Ubuntu或者其他镜像的小伙伴可以自己下载尝试。下面的命令将CentOS8镜像下载到本地:
docker pull centos:centos8.4.2105
📚提示:如果下载centos镜像速度过慢,可以尝试更换镜像源。更换镜像源的方法这里不再介绍,需要的小伙伴可以自己搜索。
下载完毕,我们使用docker images可以看到刚刚下载的镜像:
$ docker images centos
REPOSITORY TAG IMAGE ID CREATED SIZE
centos centos8.4.2105 e6a0117ec169 6 months ago 272MB
在容器内安装ETCD
进入容器内部
为了在容器内部安装ETCD,我们首先需要运行容器:
$ docker run -itd -p 12379:2379 --privileged=true --name etcd-service centos:centos8.4.2105 /sbin/init
6fea24738ed27b4024d9eeee1eaa3f0d42d832c11144acda1c9e9f846f2b0016
$ docker exec -it 6fea24738ed27b402 /bin/bash
[root@6fea24738ed2 /]#
docker run命令会启动一个容器。下面是对上面命令的参数解读:
选项 | 描述 |
---|---|
-i | 以交互式模式运行容器。 |
-t | 为容器重新分配一个伪输入终端。 | </