一昨年に、一度Dockerをインストールして、Dockerイメージ作ってコンテナ起動して・・・というところまでやってみたのだが、そのときに使っていたバージョンはv1.12。
しかし、それ以降にDockerのコマンド体型が変わっているらしく、ググって出てくるのは新しい情報も多い。
古いバージョンで使い続ける理由もないので、改めて環境を作り直す。
参考:http://docs.docker.jp/index.html
$ sudo systemctl disable docker $ sudo systemctl stop docker $ sudo yum remove docker docker-common docker-selinux docker-engine
これで、Dockerのサービスと止め、無効にして、アンインストール。
事前に、「yum-config-manager」と「device-mapper-persistent-data」「lvm2」が必要なようだが、すでに入っているので省略。
Dockerの最新版は、docker用のリポジトリにあるようなので、そちらのリポジトリを登録する。
オプションで、edgeやtestingリポジトリも追加できるようだが、流石にそこまで冒険はしないのでスルー。
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
リポジトリを追加したら、yumのパッケージインデックスを更新するように、ということなので以下のコマンド。
$ sudo yum makecache fast
今回は、最新版をインストールするがバージョンを指定してインストールすることも可能。
$ yum list docker-ce --showduplicates | sort -r #↑ バージョン番号の高いものから順にパッケージの一覧を表示できるので、バージョン指定する場合はこれで確認。 $ sudo yum install docker-ce-<正式なバージョン名> #↑ バージョン番号を指定してインストールする場合。 $ sudo yum install docker-ce #今回はこれでインストール $ sudo systemctl start docker $ sudo systemctl enable docker $ sudo docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 1b930d010525: Pull complete Digest: sha256:2557e3c07ed1e38f26e389462d03ed943586f744621577a99efb77324b0fe535 Status: Downloaded newer image for hello-world:latest docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "process_linux.go:293: copying bootstrap data to pipe caused \"write init-p: broken pipe\"": unknown. ERRO[0005] error waiting for container: context canceled
・・・なんか、エラー起こしてるんスけど・・・でも、docker ps -a コマンドで確認すると、コンテナ自体は出来てるみたいだし・・・何だこれ?

コメント