1. 程式人生 > 其它 >2.docker的安裝和基本服務命令

2.docker的安裝和基本服務命令

centos安裝docker引擎

1. 安裝docker先決條件

必須是64位CPU架構的計算機,Docker目前不支特32位CPU:
執行Unux3.8或更高版本核心,Cent0S的核心板本不能低於3.10,
核心必須支援一種合適的儲存驅動,可以是Device Manager、AUF5、v作、btr市、以及預設的
驅動Device Mapper中的一個
  • 檢視作業系統版本
[rootghadoop108 ~]# cat /etc/redhat-release
Centos Linux release 7.5.1804 (Core).
  • 檢視linux核心版本
[root hadoop108 ~]# uname -r
3.18.8-862.e17.x86_64

2. 解除安裝docker

[rootghadoop108~]# yum remove docker \
docker-client \
docker-client-latest  \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine
  • 檢查docker

    rpm -qa | grep -i docker
    -qa 表示查詢全部,-i 忽略大小寫
    

3.docker版本分類

舊版本
	docker-io:社群版
新版本
	docker-.ce:社群版
	docker-ee:企業版

4.舊版本安裝

[rootshadoop1e8 ~]# yum install -y docker

5. 新版本docker安裝

  • 手動安裝

    1. 安裝依賴的軟體包
    [rootshadoop1e8~]# yum install -y yum-utils device-mapper-persistent-data 1vm2
    
    1. 新增docker的yum源

    新增Docker文件版本的yum源,官方的yum源安裝docker比較慢,我們配置國內比較快的yum源(阿里雲)

    [rootghadoop1e8]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    1. 安裝docker
    [rootghadoop1e8 ~]# yum -y install docker-ce docker-ce-cli containerd.io
    
  • 自動安裝

    自動安裝指令碼會自動檢測系統資訊並進行相應配置

[rootihadoop108 ~]# curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

6. docker服務

1. 啟動docker服務
[rootghadoop1e8 ~]# systemctl start docker
  1. 開機啟動docker服務
[rootchadoop108 ~]# systemctl enable docker
  1. 檢視docker服務
[rootshadoop108 ~]# systemctl status docker
  1. 關閉docker服務
[rootshadoop108 ~]# systemctl stop docker
  1. 重啟docker服務
[rootshadoop108 ~]# systemctl restart docker

7. 把普通使用者新增到docker組

每次使用docker的時候都需要使用oot使用者,比較麻須,可用把普通使用者新增到docker
組,避免每次都新增sudo

[rootghadoop108 ~]# sudo groupadd docker			#新增docker使用者組
[rootghadoop108 ~]# sudo usermod -aG docker $USER   #把當前使用者加入到docker使用者組
[rootghadoop108 ~]# newgrp docker					#重新整理docker使用者組

8.配置docker加速器

配置docker拉取映象的加速器

  1. 國內常用加速地址
網易:http://hub-mirror.c.163.com
中國科技大學:https://docker.mirrors.ustc.edu.cn
阿里雲容器服務:https://cr.console.aliyun.com
騰訊:https://mirror.ccs.tencentyun.com
  1. 配置加速器
[rootahadoop1e8 ~]# vim /etc/docker/daemon.json
# 注意:daemon.json檔案預設時沒有的,需要自己建立
{
    "registry-mirrors":[
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn"
        "https://mirror.css.tencentyun.com",
        "https:?/3iy7bctt.mirror.aliyuncs.com"            
    ] 
}
  1. 重啟docker服務
[root hadoop108 ~]# systemctl daemon-reload
[rootehadoop108 ~]# systemctl restart docker
[rootehadoop108 ~]# systemctl status docker
  1. 檢視docker資訊
[rootehadoop108 ~]# docker info