Ubuntu 19.10: Docker を使う

Ubuntu 19.10にDockerをインストールしたのでメモ。

Dockerのインストール

参考にしたサイトはここ。
How To Install and Use Docker on Ubuntu 18.04 | DigitalOcean

まずは必要なものをaptで入れる。

sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

それからレポジトリを追加して、docker-ceをインストール。
19.10なのでeoan.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu eoan stable"
sudo apt update
sudo apt install docker-ce

コンテナの実行

インストール出来たので、試しに公式のubuntuイメージをダウンロードしてDockerで実行する。

sudo docker pull ubuntu

ダウンロードしたイメージを実行。

sudo docker run -itd ubuntu

シェルに入りたい場合は、psでコンテナID/コンテナ名を調べてattachする。

sudo docker ps -l
CONTAINER ID    IMAGE       COMMAND     CREATED             STATUS                      PORTS   NAMES
34567890abcd    ubuntu      "/bin/bash" 18 minutes ago      Exited (0) 4 seconds ago            hardcore_heisenberg

上記の34567890abcdにattach

sudo docker attach 34567890abcd

これでrootログイン出来るので、あとは必要な環境を揃える。
例えばvimをインストールする。

apt install -y vim

コンソールから抜け出たい時は Ctrl+P を押してから Ctrl+Q で出れる。
Ctrl+Dを押すとコンテナが終了してしまうので注意。

コンテナを停止する場合はstop

sudo docker stop 34567890abcd

DockerHubにpush

変更したコンテナイメージをDockerHubにプッシュするにはまずはDockerHubでアカウントを作成しておく。

変更内容をcommit.

sudo docker commit -m 'vim installed' -a 'orenomemo' 34567890abcd orenorepo/myubuntu

ここでorenorepoがDockerHubのレポジトリ名でmyubuntuがイメージ名

ローカルのイメージを確認するにはimages.

sudo docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
oreno_repo/myubuntu   latest              1234567890ab        17 minutes ago      152MB

そしてDockerHubにログイン

sudo docker login -u orenorepo

最後にpush.

sudo docker push orenorepo/myubuntu