Centos7.x上にDocker-CEを取り付ける
4837 ワード
Docker
yum remove docker docker-common docker-selinux docker-engine
yum install -y yum-utils device-mapper-persistent-data
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
docker
バージョン[root@docker /]# yum list docker-ce --showduplicates | sort -r
:fastestmirror
Loading mirror speeds from cached hostfile
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.3.ce-1.el7 docker-ce-stable
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
sudo yum install docker-ce
sudo yum install docker-ce-18.03.1.ce
[root@docker disk2]# sudo yum install docker-ce-18.03.1.ce
:amazon-id, rhui-lb, search-disabled-repos
-->
···
: :docker-ce-18.03.1.ce-1.el7.centos.x86_64 (docker-ce-stable)
:container-selinux >= 2.9
: :docker-ce-18.03.1.ce-1.el7.centos.x86_64
container-selinux
が不足していることを示す以上、container-selinux
をインストールし、ここでダウンロードします.次のコマンドを実行してインストールパッケージcurl -O http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.74-1.el7.noarch.rpm
をダウンロードし、次に従ってインストールすればよいrpm -ivh container-selinux-2.74-1.el7.noarch.rpm
[root@docker /]# docker version
Client:
Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:20:16 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Docker
のデータストアディレクトリを変更する(オプション)Dockerのデフォルトのストアディレクトリはシステムのルートディレクトリ/var/lib/docker
の下にあるため、占有スペースが大きく、後期のシステムディスクのスペースが足りないという問題を引き起こす可能性があります.まず、マウントされている他のディスクにデータを移行したほうがいいです.[root@docker /]# cd work/
[root@docker work]# mkdir -vp docker/lib
mkdir: "docker"
mkdir: "docker/lib"
/var/lib/docker
ディレクトリの下のファイルを/work/docker/lib
cp -r /var/lib/docker /work/docker/lib
/etc/systemd/system/docker.service.d/devicemapper.conf
を構成する.devicemapper.conf
が存在するかどうかを確認し、存在しない場合は、このファイルを新規作成します.sudo mkdir -p /etc/systemd/system/docker.service.d/
sudo vi /etc/systemd/system/docker.service.d/devicemapper.conf
devicemapper.conf
に[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph=/work/docker/lib/docker
docker
配置、起動docker
、設定docker
自己起動systemctl daemon-reload
systemctl start docker
systemctl enable docker
[root@docker docker.service.d]# docker info
···
Server Version: 18.03.1-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Docker Root Dir: /work/docker/lib/docker
···
Docker Root Dir: /work/docker/lib/docker
行を見ると、私たちの構成が有効になったことを意味します.