安裝好docker后,需要啟動docker守護進程。有多種啟動方式。
一、服務的方式
因為docker守護進程被安裝成服務。所以,可以通過服務的方式啟停docker守護進程,包括查看狀態。
sudo start docker //啟動
sudo stop docker //停止
sudo status docker //查看狀態
二、利用docker daemon命令
sudo docker daemon
利用sudo ps -A 可以獲取守護進程的進程號
三、讓遠程api可以訪問docker守護進程
sudo docker daemon -H tcp://0.0.0.0:2375
這需要每次都帶參數,而且無法通過服務的方式啟動。
可以通過在配置文件配置,來讓服務啟動也可以讓遠程訪問生效。
對於ubuntu操作系統,修改/etc/default/docker文件中的DOCKER_OPTS設置,如下:
# Use DOCKER_OPTS to modify the daemon startup options. #DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4" DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:2375"
這樣通過 sudo start docker啟動docker后,就可以遠程訪問了,如:
http://192.168.142.138:2375/info //相當於在本地 docker info訪問
http://192.168.142.138:2375/containers/json //返回活動的容器
http://192.168.142.138:2375/containers/json?all=1 返回所有容器
除了利用web訪問外,還可利用docker命令遠程訪問,如果別的機器上也裝了docker,
訪問方式如: docker -H 192.168.142.138:2375 info
注意:可以采用 sudo docker daemon 方式啟動守護進程,然后進行本地的docker命令操作,可以銅鼓日志查看不同命令對應的url
在linux下,可以通過curl工具訪問url,因為返回的是json串,非格式化的。可以結合python命令,轉為格式化的json,讓看起來比較清楚。如:
curl http://192.168.142.138:2375/images/json | python -mjson.tool