从Docker Hub下载映像并转换为gcr.io

时间:2018-07-22 15:37:01

标签: docker

我是Docker的新手。我找到一张图片(https://hub.docker.com/r/vanvalen/deepcell/)。我想在需要相应gcr.io文件的群集中使用该映像。我不确定该怎么做,非常感谢您的帮助!

谢谢!

2 个答案:

答案 0 :(得分:1)

假设您在GCP上创建了一个项目,并且为该项目启用了容器注册表api。

注意:如果使用终端/ putty,则还需要在计算机上安装docker-ce和gcloud-sdk。

第1步:首先启动您的项目(打开终端/输入并在下面提到的命令中点火,以提供/提供所需的数据)-

gcloud init

第2步:启动gcr.io之间的通信(这将配置docker config.json文件(位置=> /root/.docker/config.json))-

gcloud auth configure-docker

第3步:现在使用docker push将图像推送到gcr存储库中(要检查docker images的状态,请在终端机上执行docker images命令,该命令将为您提供可用的图像列表)-

docker push gcr.io/<PROJECT_ID>/<IMAGE_NAME>:<TAG>

步骤4:现在检查GCR存储库,您将在其中找到图片...

答案 1 :(得分:0)

第一步:首先启动一个实例(微型,小型,标准-根据您的要求)

步骤2:在该实例上安装docker-ce(这些步骤适用于ubuntu 16.04计算机):

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
apt-cache policy docker-ce
apt-get install -y docker-ce
systemctl status docker

Step3:在该实例上安装gce(这些步骤适用于ubuntu 16.04计算机):

export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
wget https://packages.debian.org/jessie/amd64/apt-transport-https/download
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update && sudo apt-get install google-cloud-sdk

第4步:初始化您的项目并在主机和Docker注册表之间建立身份验证:

gcloud init
gcloud auth configure-docker

Step5:在该实例上提取图像:

docker pull gcr.io/<project_id>/<image>:<tag>

Step6:使用docker运行映像

docker run -itd <image-name> /bin/bash

Step7:如果一切正常,那么您将在docker ps中找到您的容器,否则您可以在docker ps -a中检查您的容器

相关问题