プログラマのためのDocker教科書を読んで。#1

Amazonプライムデーでkindle本のセールをやっていたので、これを機にDockerの本を買って勉強してみた。

Dockerのインストール

本書ではWindowsmac、そしてLinux環境でのインストール手法が紹介されている。
私は既にmac book proにdocker for macをインストールしていたのでconoha のVPS上でDocker環境を構築してみる。
ただし、本書に記載あるLinuxOSがUbuntuであるため、conohaのVPSCentOS 7)とは若干異なる。
そのため、CentOS 7上でDockerをインストールする手順を以下のサイトを参考にしインストールを行った。
qiita.com

VPSCentOS 7の情報
[root@conoha vps ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
VPSCentOS 7上の既存のDockerをアンインストールする。
[root@conoha vps ~]# yum remove docker docker-client docker-client-latest  docker-common  docker-latest  docker-latest-logrotate docker-logrotate docker-engine
パッケージのインストール
[root@conoha vps ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
Dcokerのレポジトリ追加
[root@conoha vps ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yumのパッケージインデックスを更新
[root@conoha vps ~]# yum makecache fast
docker-ceのインストール
[root@conoha vps ~]# yum install docker-ce
dockerの起動
[root@conoha vps ~]# systemctl start docker
Dockerで「Hello World*ここから本書の手順に合流する。

インストールしたDockerが正しく起動するかどうかを確認する。
正しくDockerがインストールされていれば以下のような出力となる。

[root@conoha vps ~]# docker container run centos:latest /bin/echo 'Hello World'
Unable to find image 'centos:latest' locally
latest: Pulling from library/centos
d8d02d457314: Pull complete 
Digest: sha256:307835c385f656ec2e2fec602cf093224173c51119bbebd602c53c3653a3d6eb
Status: Downloaded newer image for centos:latest
Hello World
[root@conoha vps ~]# 
[root@conoha vps ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@conoha vps ~]# 
Dockerのバージョン確認
[root@conoha vps ~]# docker version
Client: Docker Engine - Community
 Version:           19.03.2
 API version:       1.40
 Go version:        go1.12.8
 Git commit:        6a30dfc
 Built:             Thu Aug 29 05:28:55 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.2
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.8
  Git commit:       6a30dfc
  Built:            Thu Aug 29 05:27:34 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.6
  GitCommit:        894b81a4b802e4eb2a91d1ce216b8817763c29fb
 runc:
  Version:          1.0.0-rc8
  GitCommit:        425e105d5a03fabd737a126ad93d62a9eeede87f
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683
[root@conoha vps ~]# 

#2に続く。。。