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