Docker Imangeをリポジトリに登録する方法をメモしておきます。
前提条件
docker.com
にアカウントが作成済みであること
Docker Desktop for windowsがインストール済みであること
1. docker imageを作成
docker-compose、もしくはDockerfileを利用し、docker imageを作成します。
docker image build -t my-node
[参考] Dockerfile (nodeのDockerファイル)
dockerfile
FROM node:14-alpine
WORKDIR /opt/app
# apk setup
RUN apk update && \
apk --no-cache add bash curl && \
apk --no-cache add nmap && \
apk --no-cache add make gcc g++ python2 && \
apk --no-cache add git
# Copy package.json to container and install
COPY package.json /opt/app
RUN npm install
# Copy current source to the image
COPY . /opt/app
CMD ["npm", "start"]
2. 作成されたDocker Imageに名前、タグをつける
Dockerリポジトリにアップするには、docker.com
のアカウント名をImage名に付ける必要があります。
docker tag node:my-node [docker.comのアカウント名]/node:my-node
3. ローカルPCより、docker.comにログインする
> docker login
Authenticating with existing credentials...
Login Succeeded
4. DockerHubへリポジトリ登録
> docker push [docker.comのアカウント名]/node:my-node
The push refers to repository [docker.io/[docker.comのアカウント名]/node:my-node]
7: digest: sha256:285bc***************************** size: ooo
5. Docker Desktop for Windowsで登録を確認
無事に登録されていれば、REMOTE REPOSITORY
にイメージが表示されるはずです。