- Docker技術入門與實戰(第3版)
- 楊保華 戴王劍 曹亞侖
- 470字
- 2018-11-08 18:34:08
2.3 配置Docker服務
為了避免每次使用Docker命令時都需要切換到特權身份,可以將當前用戶加入安裝中自動創建的docker用戶組,代碼如下:
$ sudo usermod -aG docker USER_NAME
用戶更新組信息,退出并重新登錄后即可生效。
Docker服務啟動時實際上是調用了dockerd命令,支持多種啟動參數。因此,用戶可以直接通過執行dockerd命令來啟動Docker服務,如下面的命令啟動Docker服務,開啟Debug模式,并監聽在本地的2376端口:
$ dockerd -D -H tcp://127.0.0.1:2376
這些選項可以寫入/etc/docker/路徑下的daemon.json文件中,由dockerd服務啟動時讀取:
{ "debug": true, "hosts": ["tcp://127.0.0.1:2376"] }
當然,操作系統也對Docker服務進行了封裝,以使用Upstart來管理啟動服務的Ubuntu系統為例,Docker服務的默認配置文件為/etc/default/docker,可以通過修改其中的DOCKER_OPTS來修改服務啟動的參數,例如讓Docker服務開啟網絡2375端口的監聽:
DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375-H unix:///var/run/docker.sock"
修改之后,通過service命令來重啟Docker服務:
$ sudo service docker restart
對于CentOS、RedHat等系統,服務通過systemd來管理,配置文件路徑為/etc/systemd/system/docker.service.d/docker.conf。更新配置后需要通過systemctl命令來管理Docker服務:
$ sudo systemctl daemon-reload $ sudo systemctl start docker.service
此外,如果服務工作不正常,可以通過查看Docker服務的日志信息來確定問題,例如在RedHat系統上日志文件可能為/var/log/messages,在Ubuntu或CentOS系統上可以執行命令journalctl -u docker.service。
每次重啟Docker服務后,可以通過查看Docker信息(docker info命令),確保服務已經正常運行。
推薦閱讀
- 編程珠璣(續)
- HTML5+CSS3網站設計基礎教程
- 程序員修煉之道:通向務實的最高境界(第2版)
- Spring+Spring MVC+MyBatis整合開發實戰
- Android開發案例教程與項目實戰(在線實驗+在線自測)
- iOS自動化測試實戰:基于Appium、Python與Pytest
- SQL Server實用教程(SQL Server 2008版)
- HTML+CSS+JavaScript網頁制作:從入門到精通(第4版)
- MySQL 8從零開始學(視頻教學版)
- Julia High Performance(Second Edition)
- Docker:容器與容器云(第2版)
- C語言程序設計教程
- 測試工程師Python開發實戰
- Learning NHibernate 4
- jQuery基礎教程(第4版)