預設情況下,docker執行許可權由使用者root所有,而其他使用者只能通過sudo使用它。docker守護程式始終以root
使用者身份執行。
如果不想在docker
命令前加上sudo
,需要建立乙個名為docker的unix組
並向其新增使用者。
1.建立docker
組。
$ sudo groupadd docker
2.將您的使用者新增到該docker
組。
$ sudo usermod -ag docker $user
3.登出並重新登入,以便重新評估使用者組的成員身份。
如果在虛擬機器上進行測試,則可能需要重新啟動虛擬機器才能使更改生效。
在桌面linux環境(如x windows)上,完全登出會話,然後重新登入。
4.驗證您是否可以執行docker
命令sudo
。
$ docker run hello-world
大多數當前的linux發行版(rhel,centos,fedora,ubuntu 16.04及更高版本)使用systemd
管理系統自動啟動的服務。ubuntu 14.10及以下使用upstart。
$ sudo systemctl enable docker
要禁用此行為,只需將enable改為disable
。
$ sudo systemctl disable docker
如果需要新增http**,為docker執行時檔案設定不同的目錄或分割槽,或進行其他自定義,請參閱 自定義systemd docker守護程式選項。
docker自動配置為在啟動時啟動upstart
。要禁用此行為,請使用以下命令:
$ echo manual | sudotee /etc/init/docker.override
$ sudo chkconfig docker on
預設情況下,docker守護程式監聽unix套接字上的連線以接受來自本地客戶端的請求。通過將docker配置為監聽ip位址和埠以及unix套接字,可以允許docker接受來自遠端主機的請求。有關此配置選項的更多詳細資訊,請參閱docker cli參考文章中的「將docker繫結到另乙個主機/埠或unix套接字」部分。
配置docker以接受遠端連線(docker.service)可以使用systemd的linux發行版的systemd單元檔案來完成,例如redhat,centos,ubuntu和sles的最新版本,或者daemon.json
推薦用於不使用systemd的linux發行版的檔案。
配置docker同時使用systemd
單元檔案和daemon.json
檔案來偵聽連線會導致衝突,從而阻止docker啟動。
1.使用以下命令編輯檔案docker.service
sudo systemctl edit docker.service
2.新增或修改以下行,替換您自己的值
[service]execstart=execstart=/usr/bin/dockerd -h fd://
-h tcp:
3.儲存檔案。
$ sudo systemctl daemon-reload
5.重啟docker。
$ sudo systemctl restart docker.service
6.通過檢視netstat
的輸出確認dockerd是否
正在偵聽已配置的埠。
$ sudo netstat -lntp | grepdockerd
tcp 00
127.0.0.1:2375
0.0.0.0:* listen 3758/dockerd
1.將hosts
陣列設定/etc/docker/daemon.json
為連線到unix套接字和ip位址,如下所示:
2.重啟docker。
3.通過檢視netstat
確認的輸出是否dockerd
正在偵聽已配置的埠來檢查更改是否得到遵守。
$ sudo netstat -lntp | grepdockerd
tcp 00
127.0.0.1:2375
0.0.0.0:* listen 3758/dockerd
整理DOCKER命令
1.docker search 映象名字 去docker hub搜尋映象 2.docker pull 映象名字 去docker hub拉取映象 3.docker push 自己的dockerhubid 映象名字 將映象推至自己的public庫 4.docker version 檢視docker版本等...
docker 命令整理
一 構建映象 構建映象有兩種方式docker commit命令和dockerfile檔案。1 docker commit命令 可以分為三步 執行容器 修改容器 把修改的容器儲存為新映象,docker commit 舊容器名 新映象名2 dockerfile檔案 docker build t 標籤名 ...
Docker 學習資源整理
docker 是近年來非常火的容器技術,而且啊 docke r不僅僅是紅帽和canonical等linux巨頭眼裡的寵兒,微軟等專有軟體公司也在熱烈擁抱 docker,所以就知道 docker 為啥這麼火了。我相信有很多人對 docker 感興趣,都想學學 docker,畢竟天天聽 畢竟這麼火 畢竟...