2.docker的安裝和基本服務命令
阿新 • • 發佈:2022-05-15
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安裝
-
手動安裝
- 安裝依賴的軟體包
[rootshadoop1e8~]# yum install -y yum-utils device-mapper-persistent-data 1vm2
- 新增docker的yum源
新增Docker文件版本的yum源,官方的yum源安裝docker比較慢,我們配置國內比較快的yum源(阿里雲)
[rootghadoop1e8]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安裝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
- 開機啟動docker服務
[rootchadoop108 ~]# systemctl enable docker
- 檢視docker服務
[rootshadoop108 ~]# systemctl status docker
- 關閉docker服務
[rootshadoop108 ~]# systemctl stop docker
- 重啟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拉取映象的加速器
- 國內常用加速地址
網易:http://hub-mirror.c.163.com
中國科技大學:https://docker.mirrors.ustc.edu.cn
阿里雲容器服務:https://cr.console.aliyun.com
騰訊:https://mirror.ccs.tencentyun.com
- 配置加速器
[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"
]
}
- 重啟docker服務
[root hadoop108 ~]# systemctl daemon-reload
[rootehadoop108 ~]# systemctl restart docker
[rootehadoop108 ~]# systemctl status docker
- 檢視docker資訊
[rootehadoop108 ~]# docker info