Docker 環(huán)境配置以及問題解決方案
環(huán)境準(zhǔn)備
我的服務(wù)器是 centos 7
環(huán)境
如果CentOS系統(tǒng)內(nèi)核低于3.10,可以升級(jí)軟件包及內(nèi)核,通過 yum update
升級(jí)
Linux系統(tǒng)分為兩種:
RedHat系列:Redhat、Centos、Fedora等
Debian系列:Debian、Ubuntu等
RedHat系列的包管理工具是yum
Debian系列的包管理工具是apt-get
查看系統(tǒng)版本:
cat /proc/version Linux version 3.10.0-1062.1.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Mon Sep 30 14:19:46 UTC 2019
我的系統(tǒng)是Red hat
, 所以使用的包管理工具是yum
查看系統(tǒng)內(nèi)核
uname -r // 查看系統(tǒng)內(nèi)核 3.10.0-1062.1.2.el7.x86_64
查看系統(tǒng)配置
cat /etc/os-release // 查看系統(tǒng)配置 NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7"
文檔傳送門:https://docs.docker.com/engine/install/centos/
安裝并運(yùn)行一個(gè)hello-world
步驟
1、卸載舊版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2、需要的安裝包
yum install -y yum-utils
3、設(shè)置鏡像倉庫
yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo // 默認(rèn)是國外的 http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo // 阿里云鏡像地址
4、更新yum
軟件包索引
yum makecache fast
5、安裝docker相關(guān)的內(nèi)容
docker-ce
社區(qū)版
ee
企業(yè)版
yum install docker-ce docker-ce-cli containerd.io
6、配置阿里云鏡像加速
登錄阿里云,找到容器鏡像服務(wù),找到自己的鏡像加速器
配置步驟如下
# 1 sudo mkdir -p /etc/docker # 2 編寫配置文件 sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"] } EOF # 3 重新加載配置 sudo systemctl daemon-reload # 4 啟動(dòng) sudo systemctl restart docker
7、重新加載配置文件
systemctl daemon-reload
8、啟動(dòng)
systemctl start docker
9、查看是否啟動(dòng)成功
docker version
10、hello-world
直接運(yùn)行run
命令
docker run hello-world
run
命令工作流程圖解
11、查看下載的hello-world鏡像
docker images
卸載docker
# 1. 卸載依賴 yum remove docker-ce docker-ce-cli containerd.io # 2. 刪除目錄 rm -rf /var/lib/docker rm -rf /var/lib/containerd
問題匯總
docker 啟動(dòng)報(bào)錯(cuò)
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
修改/usr/lib/systemd/system/docker.service
錯(cuò)誤原因:
docker
的socket
配置出現(xiàn)了沖突,docker
在運(yùn)行時(shí)的啟動(dòng)入口文件為:/lib/systemd/system/docker.service
,我們?cè)谂渲苗R像加速之后又添加了一個(gè)守護(hù)進(jìn)程文件:/etc/docker/daemon.json
,兩個(gè)文件對(duì)host
進(jìn)行了配置,發(fā)生沖突。
查看報(bào)錯(cuò)詳情 journalctl -xe
failed to start daemon: error initializing graphdriver: /var/lib/docker contains several valid graphdrivers: devicemapper, o
解決辦法:
修改 /etc/docker/daemon.json
增加:
"storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ]
常用命令
查看版本 docker -v
設(shè)置服務(wù)器開機(jī)啟動(dòng)
systemctl enable docker
停止docker
systemctl stop docker
systemctl 方式
# 守護(hù)進(jìn)程重啟 sudo systemctl daemon-reload # 重啟docker服務(wù) sudo systemctl restart docker # 關(guān)閉docker sudo systemctl stop docker
到此這篇關(guān)于Docker 環(huán)境配置以及問題解決方案的文章就介紹到這了,更多相關(guān)Docker 環(huán)境配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker 默認(rèn)bridge網(wǎng)絡(luò)中配置DNS的方法
這篇文章主要介紹了Docker 默認(rèn)bridge網(wǎng)絡(luò)中配置DNS的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03Docker開放2375端口實(shí)現(xiàn)遠(yuǎn)程訪問的操作方法
因?yàn)镮DEA集成docker環(huán)境,實(shí)質(zhì)上是通過遠(yuǎn)程訪問的形式,進(jìn)行連接,因此需要開啟Docker的2375端口的遠(yuǎn)程訪問權(quán)限,這篇文章主要介紹了Docker開放2375端口實(shí)現(xiàn)遠(yuǎn)程訪問的操作方法,需要的朋友可以參考下2024-05-05docker nginx ssl設(shè)置的實(shí)現(xiàn)步驟
本文主要介紹了docker nginx ssl設(shè)置的實(shí)現(xiàn)步驟,使用docker運(yùn)行nginx,配置代理,和ssl設(shè)置,進(jìn)行https訪問,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08關(guān)于如何使用docker部署centos系統(tǒng)測(cè)試環(huán)境
這篇文章主要介紹了關(guān)于如何使用docker部署centos系統(tǒng)測(cè)試環(huán)境,Docker屬于操作系統(tǒng)虛擬化技術(shù),本文圖文講解部署過程,需要的朋友可以參考下2023-03-03idea使用docker生成鏡像(打包鏡像,導(dǎo)入鏡像,導(dǎo)出鏡像)
使用docker鏡像,可以快速地部署和運(yùn)行應(yīng)用程序,而無需擔(dān)心環(huán)境差異、依賴項(xiàng)問題等,本文主要介紹了idea使用docker生成鏡像,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-025分鐘教你實(shí)現(xiàn)用docker搭建Redis集群模式和哨兵模式
本文主要介紹了5分鐘實(shí)現(xiàn)用docker搭建Redis集群模式和哨兵模式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09