Dockerベースコマンドの説明
DockerはC/S構造なので、クライアントとサービス側があります.Dockerは多くのサブコマンドをサポートしています.例えば、コマンドラインdockerでtabキーを押すと多くのコマンドが出てきます.
もちろんdockerツールは多く、dockerコマンドラインツールのほか、ユーザーもREST APIを通じてサーバと通信することができます.
Docker daemonはサーバコンポーネントであり、Linuxバックグラウンドサービスで動作します.コマンド:systemctl status docker.サービス表示
Docker daemonはDocker host上で動作し、コンテナの作成、実行、監視、ミラーの構築、格納を担当します.
リスニング・アドレスの構成:
デフォルトのdocker daemonでは、ローカルhostのみがリスニングされます.リモートでアクセスする場合は、次のようにtcpリスニングを開く必要があります.
サービス側dockerの再起動
デバッグ
クライアントでHパラメータでサーバとinfoサブコマンドを指定することで、サービス側情報を表示できます.
ここではサービス側の運行状況を見ることができます
もちろんdockerツールは多く、dockerコマンドラインツールのほか、ユーザーもREST APIを通じてサーバと通信することができます.
Docker daemonはサーバコンポーネントであり、Linuxバックグラウンドサービスで動作します.コマンド:systemctl status docker.サービス表示
Docker daemonはDocker host上で動作し、コンテナの作成、実行、監視、ミラーの構築、格納を担当します.
リスニング・アドレスの構成:
デフォルトのdocker daemonでは、ローカルhostのみがリスニングされます.リモートでアクセスする場合は、次のようにtcpリスニングを開く必要があります.
/etc/systemd/system/multi-user.target.wants/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target docker.socket firewalld.service
Requires=docker.socket
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd://
# :ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
[Install]
WantedBy=multi-user.target
サービス側dockerの再起動
systemctl daemon-reload
systemctl restart docker.service
デバッグ
クライアントでHパラメータでサーバとinfoサブコマンドを指定することで、サービス側情報を表示できます.
ここではサービス側の運行状況を見ることができます
root@d1:/etc/apt# docker -H 192.168.56.132 info
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 1
Server Version: 17.03.1-ce
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 9
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 4ab9917febca54791c5f071a9d1f404867857fcc
runc version: 54296cf40ad8143b62dbcaa1d90e520a2136ddfe
init version: 949e6fa
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.4.0-31-generic
Operating System: Ubuntu 16.04.1 LTS
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 3.842 GiB
Name: d1
ID: SQ7Y:TBJA:LS5G:IQNB:CIHC:6T2D:J22X:F3QK:7AS2:7KLN:NIIQ:JLXY
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
http://febb9aec.m.daocloud.io
Live Restore Enabled: false