プログラマのためのDocker教科書を読んで。#1
Amazonプライムデーでkindle本のセールをやっていたので、これを機にDockerの本を買って勉強してみた。
プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化
- 作者:WINGSプロジェクト阿佐 志保
- 発売日: 2018/04/11
- メディア: Kindle版
Dockerのインストール
本書ではWindows、mac、そしてLinux環境でのインストール手法が紹介されている。
私は既にmac book proにdocker for macをインストールしていたのでconoha のVPS上でDocker環境を構築してみる。
ただし、本書に記載あるLinuxOSがUbuntuであるため、conohaのVPS(CentOS 7)とは若干異なる。
そのため、CentOS 7上でDockerをインストールする手順を以下のサイトを参考にしインストールを行った。
qiita.com
VPSのCentOS 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に続く。。。