一、Docker安裝
1、安裝依賴環(huán)境,yum-utils
yum -y install yum-utils device-mapper-persistent-data lvm2
備注:
使用yum工具下載
yum是軟件包管理工具
通過 執(zhí)行 man yum
可以查看yum的幫助信息
2、設(shè)置鏡像源,為yum源添加docker倉庫位置
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、安裝Docker
①:執(zhí)行命令,提高軟件安裝速度(將軟件包信息提前在本地緩存一份,用來提高搜索安裝軟件的速度)
yum makecache fast
②:安裝docker(docker-ce 社區(qū)版 而ee是企業(yè)版)
yum install docker-ce docker-ce-cli containerd.io
③:指定docker鏡像存放目錄
vim /etc/docker/daemon.json
進(jìn)行編輯(json格式)
{"graph": "/data/docker-data"}
④:啟動,并設(shè)置為開機自啟(因為你加了日志生成路徑,可能會出錯,不要慌!!可以查看后面解決方法)
1):刷新daemon.json文件
systemctl daemon-reload
2):啟動Docker服務(wù)
systemctl start docker
sudo systemctl start docker
-- 重啟
systemctl restart docker
3):設(shè)置開機自動啟動
systemctl enable docker
4):測試
docker run hello-world
5:):查看docker 當(dāng)前的狀態(tài)
systemctl status docker
查看具體的錯誤信息
systemctl status docker -l
systemctl status docker.service
# 查看docker的版本信息
docker version
# 查看docker是否啟動
ps -ef | grep docker
# 設(shè)置docker開機自啟動
systemctl enable docker
二、安裝過程問題:
1、linux系統(tǒng)里找不到docker.service
執(zhí)行命令:
locate docker.service
2、locate命令找不到====
解決方案:
①:安裝"locate"命令即可。在聯(lián)網(wǎng)狀態(tài)運行“yum install mlocate”命令。如下:
[root@localhost b]# yum install mlocate
②、安裝完畢搜索 docker.service,會報錯
[root@localhost b]# locate docker.service
locate: 無法執(zhí)行 stat () `/var/lib/mlocate/mlocate.db': 沒有那個文件或目錄
③、執(zhí)行updatedb后再次進(jìn)行搜索
[root@localhost b]# updatedb
[root@localhost b]# locate docker.service
/etc/inittab
3、但是仍然會報錯(docker服務(wù)啟動失?。?/h4>
Failed to start Docker Application Container Engine.
Stopped Docker Application Container Engine.
docker. service failed.
scheduling restart.
Failed to start Docker Application Container Engine.
Stopped Docker Application Container Engine.
docker. service failed.
scheduling restart.
可能是指定docker鏡像存放目錄時,文件格式出現(xiàn)錯誤
解決方法:
①、修改daemon.json文件格式
②、刪除文件,不指定鏡像路徑
4、解決docker啟動報錯:Job for docker.service failed because the control process exited with error code
①:執(zhí)行:
sudo systemctl start docker
## 查看服務(wù)信息:
systemctl status docker.service
錯誤:
解決:
1、進(jìn)入docker目錄:cd /etc/docker/
2、修改daemon的類型:mv daemon.json daemon.conf
3、重啟docker:systemctl restart docker
成果:
執(zhí)行設(shè)置自動重啟
systemctl enable docker報錯
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
參考鏈接
https://www.cnblogs.com/OnlyDreams/p/8432109.html文章來源:http://www.zghlxwxcb.cn/news/detail-670853.html
三、docker常用
## 是否安裝docker
docker version
## 重啟docker
service docker restart(可能不行)
啟動docker:systemctl start docker
停止docker:systemctl stop docker
重啟docker:systemctl restart docker
查看docker狀態(tài):systemctl status docker
開機啟動:systemctl enable docker
查看docker概要信息:docker info
## 停止docker
service docker stop
## 檢查修改結(jié)果
docker info
## 卸載docker
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
## 查看本地鏡像
docker images
## 查看當(dāng)前運行的容器信息
docker ps
## 啟動具體容器
docker start + id
## 進(jìn)入容器
docker exec -it +容器ID /bin/bash
## 全部停止
docker stop $(docker ps -a -q)
## 進(jìn)入java容器
docker exec -it java bash
## Docker幫助docker
docker --help
## 查看Docker版本
docker --version
## 搜索鏡像文件
docker search <image>
## 拉取鏡像文件,
docker search mysql docker pull <image>
## 查看已經(jīng)拉取下來的所以鏡像文件
docker pull mysql docker images #刪除指定鏡像文件#發(fā)布指定鏡像文件
docker rmi <image>
## 查看正在運行的所有鏡像
docker run --name <name> -p 80:8080 -d <image>
docker ps
## 查看所有發(fā)布的鏡像
docker ps -a
## 刪除執(zhí)行已發(fā)布的鏡像
docker rm <image>
部分參考文章:
安裝Docker詳細(xì)步驟總結(jié)
Docker如何安裝基礎(chǔ)鏡像服務(wù)文章來源地址http://www.zghlxwxcb.cn/news/detail-670853.html
到了這里,關(guān)于【Linux部署Docker安裝步驟詳解及問題解決】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!