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