在CoreOS容器上安装docker

时间:2017-02-06 22:13:30

标签: docker coreos

作为我构建的一部分,我需要生成一个docker镜像,所以我需要在我的CoreOS docker容器中安装docker但我似乎无法apt-get install it(找不到docker-engine或docker.io) ;它找到了docker,它似乎是我可以运行的python模块。

如何在我的容器上安装docker?

感谢。

1 个答案:

答案 0 :(得分:1)

实际上,CoreOS旨在运行docker而不是docker容器。

如果您只需要从构建容器中生成docker镜像(而不是陷入特权容器以及docker-dock-docker的许多问题),您可以安装主机的docker socket以便能够创建容器: / p>

  

docker run -v /var/run/docker.sock:/var/run/docker.sock ...

假设您使用Ubuntu docker镜像启动一个容器,它可以在主机docker守护程序上创建容器,但看起来就像你有docker-in-docker:

docker run -it -v /var/run/docker.sock:/var/run/docker.sock ubuntu:latest sh -c "apt-get update ; apt-get install docker.io -y ; bash"

现在您位于docker容器中,该容器与主机“共享”docker space:

root@01a656c6056a:~# docker ps
CONTAINER ID        IMAGE                                                   COMMAND                  CREATED             STATUS              PORTS                                            NAMES
01a656c6056a        ubuntu:16.04                                            "sh -c 'apt-get updat"   2 minutes ago      Up 2 minutes                                                        hungry_ardinghelli