Centos7 -- Docker安裝

一:文件下載

官方下載地址:https://download.docker.com/linux/static/stable/x86_64/
官方安裝文檔:https://docs.docker.com/install/linux/docker-ce/binaries/#install-static-binaries

二:文件安裝

將下載的tgz壓縮包解壓後得到docker文件夾,將文件夾所有可執行程序移動到/usr/bin目錄下

// 移動文件
mv /docker/* /usr/bin

三:啓動配置

上述步驟完畢之後需要自行在/etc/systemd/system/目錄下創建一個docker.service文件

// 創建並編輯文件
vim /etc/systemd/system/docker.service

下面是文件內容

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
 
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target

保存退出後依次執行:

  • 更改文件權限:必須,將docker.service變更爲可執行文件
  • 重載unit配置:必須,使得其生效
  • 啓動docker:必須,服務啓動
  • 開機自啓動:非必須
// 更改權限
chmod 755 /etc/systemd/system/docker.service

// 重載unit配置文件
systemctl daemon-reload

// 啓動docker服務
systemctl start docker

// 設置開機自啓動
systemctl enable docker

四:遠程配置

IDEA等工具中也可以連接遠程Docker服務,但是需要Docker進行對應設置。設置文件就是上文中創建的docker.service

// 修改內容
ExecStart=/usr/bin/dockerd
// 修改後內容
ExecStart=/usr/bin/dockerd -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375

五:鏡像源配置

Docker默認的鏡像源一般大家都懂,靠譜的還是自行配置阿里雲提供的鏡像源即可。在/etc/docker目錄中創建編輯daemon.json

// 創建編輯daemon.json文件
vim /etc/docker/daemon.json

文件內容如下:這裏注意一下,如果修改這個文件重啓docker服務拋出異常一定要回來檢查這個文件內容,很多時候都是這個文件內容複製錯誤導致的

{
   "registry-mirrors": [
        "https://w9o4etz3.mirror.aliyuncs.com"
    ]
}

保存退出後重啓docker服務驗證

// 重啓docker服務
systemctl restart docker

// 驗證命令
docker info

效果如下圖所示:但是我這裏因爲多配置了一個Docker官方提供的中國鏡像庫。所以有兩個,不必計較,只需要配置阿里雲的即可

在這裏插入圖片描述

六:在線安裝

Docker因爲需要使用到許多操作系統特性,所以其安裝十分簡單。只需要幾個命令即可:

 //  安裝依賴包
 yum install yum-utils device-mapper-persistent-data lvm2
 
 //  添加Docker軟件包源
 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

完成上述兩步驟後可以通過yum的list命令查看目前可安裝的Docker版本,當然也可以直接安裝(默認爲lasted即最新版本)

// 查看當前可安裝版本
yum list docker-ce --showduplicates | sort -r
// 安裝指定版本
yum -y install docker-ce-<版本>
// 默認安裝最新版本
yum install docker-ce

完成上述步驟之後就可以執行相關命令將其啓動應用

// 啓動、停止、重啓Docker
systemctl start/stop/restart docker

當然如果是想要在服務器開機時自啓動則可以使用如下命令:

systemctl enable docker

完成啓動以後可以使用如下命令簡單檢驗一下,亦或是可以說查看一些簡單信息

// 查看Docker daemon與Docker cli版本
docker version
// 查看更多server端信息(鏡像、容器、鏡像源等信息)
docker info

在這裏插入圖片描述
這時候的Docker只能在本地連接使用,若想以後在IDE工具中連接使用則可以配置遠程連接:修改文件vim /usr/lib/systemd/system/docker.service

// 修改文件內容
ExecStart=/usr/bin/dockerd -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375

// 加載配置文件
systemctl daemon-reload 

// 重啓Docker 
systemctl restart docker
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章