【サブPC 自宅サーバ化計画 CENTOS7版】DOCKERの再構築 その1

一昨年に、一度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 コマンドで確認すると、コンテナ自体は出来てるみたいだし・・・何だこれ?

コメント

タイトルとURLをコピーしました