Docker配置整理

2022-08-21 10:39:12 字數 2503 閱讀 1254

預設情況下,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 | sudo

tee /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 | grep

dockerd

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 | grep

dockerd

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,畢竟天天聽 畢竟這麼火 畢竟...