1
0
hugo/old/2018-12-05-gitlab-docker.md
2024-12-21 16:29:14 +09:00

38 lines
1.7 KiB
Markdown

+++
date = "2018-12-05"
tags = ["docker","gitlab"]
title = "DockerのPrivate ImageをCloud上にUploadするにはGitLabが便利"
slug = "gitlab-docker"
+++
Docker Hubには、1つのPrivate Imageしか置けません(Free)。したがって、GitLab.comを使うのが最も良い選択肢です。
必要なのは、GitLab.comのGit RepositoryとAccess Tokenのみです。
https://gitlab.com/profile/personal_access_tokens
```sh
# まず、gitlab.comのdocker registryにloginします。と言っても、login情報をconfigに書き込むだけですが。
$ sudo docker login registry.gitlab.com
or
$ sudo vim ~/.docker/config.json
$ 次にdocker imageを作成して、pushすると、gitlab.comからprivate imageをpullできます。ただし、imgの公開/非公開は、git repositoryのpublic/private設定に左右されると思います。
$ sudo docker build -t registry.gitlab.com/$USER/repo .
$ sudo docker push registry.gitlab.com/$USER/repo
```
https://gitlab.com/help/user/project/container_registry
DockerのPrivate Imageは沢山の使い道があります。
一つは、Git ServerにPushするImageを作れるという点です。これによって、CIを可動させ、それを回す仕組みを作ることができます。
ただし、セキュリティ上の危険は増大します。なぜなら、Docker Image内にGit Serverへのアクセスに必要なものを置く必要があるからです。
何度かこのテーマで記事を書いたことがあった気がしますが、GitLab.comのDocker Repositoryは使えたり、使えなかったりで不安定でした。今は使えるようになっているみたいなので、再度書きました。
今の時代、GitLab.comを使わない手はありませんね。