1. 程式人生 > >CentOS 7 搭建 Docker 環境

CentOS 7 搭建 Docker 環境

Docker安裝

測試Docker安裝是否成功 ,在終端執行:

docker

檢視Docker版本與docker是否執行 :

docker version 

啟動 Docker

systemctl  start  docker

重啟 Docker

systemctl  restart  docker

停止 Docker

systemctl  stop  docker

測試Docker Compose安裝是否成功,在終端執行:

docker—compose

安裝工作環境

//檢視docker資訊
systemctl  status  docker

/etc/systemd/system/docker.service.d

資料夾下建立一個docker.conf檔案,把下面內容拷貝進去

# Uncomment *both* of the following lines to enable debug logging
# to go to journald instead of /var/log/sssd. You will need to
# run 'systemctl daemon-reload' and then restart the SSSD service
# for this to take effect
ExecStart=
ExecStart=/usr/bin/docker -d -H fd:// --dns 8.8.8.8 --dns 8.8.4.4 --insecure-registry 10.0.0.25:5000

進入root使用者

//設定docker開機自啟
systemctl  enable docker.service
//設定docker開機不自啟
systemctl  disable docker.service

Docker一些簡單配置

預設安裝完 docker 後,每次執行 docker 都需要執行 sudo 命令,非常浪費時間影響效率。如果不跟sudo,直接執行 docker images會報錯。

於是考慮如何免 sudo 使用 docker,經過查詢資料,發現只要把使用者加入 docker 使用者組即可,具體用法如下:

  • 免 sudo 使用 docker如果還沒有 docker group 就新增一個:
sudo groupadd docker
  • 將使用者加入該 group 內。然後退出並重新登入就生效啦。
sudo gpasswd -a ${USER} docker

重啟 docker 服務

sudo service docker restart

切換當前會話到新 group 或者重啟 X 會話

newgrp - docker
OR
pkill X

注意,最後一步是必須的,否則因為 groups 命令獲取到的是快取的組資訊,剛新增的組資訊未能生效,所以docker images 執行時同樣有錯。