Centos7 下安裝docker


Docker 運行在 CentOS 7 上,要求系統為64位、系統內核版本為 3.10 以上。

Docker 運行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統為64位、系統內核版本為 2.6.32-431 或者更高版本。

 

通過 uname -r 命令查看你當前的內核版本(我的環境是centos7)

 

 

 

移除舊的版本:

 yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

 

 

報這個錯誤

Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: PackageKit
    Memory :  78 M RSS (568 MB VSZ)
    Started: Wed Oct 16 23:26:48 2019 - 00:11 ago
    State  : Sleeping, pid: 20211

 

 

這樣來解決:

rm -rf /var/run/yum.pid

 

 

再次運行就通過了

 

 

 

裝一些必要的系統工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

 

 


添加軟件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

 

 

更新 yum 緩存:
sudo yum makecache fast

 


 

 

安裝 Docker-ce:
sudo yum -y install docker-ce

 


 

 

 

 


啟動 Docker 后台服務
sudo systemctl start docker

 




測試運行 hello-world
docker run hello-world

 



由於沒有hello-world這個鏡像,所以會下載一個hello-world的鏡像,並在容器內運行



通過查看可以看到多了hello-world這個鏡像

 

 

同時可以查看一下容器

 

 

 

使用腳本安裝 Docker

使用 sudoroot 權限登錄 Centos。

確保 yum 包更新到最新。

sudo yum update

 

 

執行 Docker 安裝腳本

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

 

執行這個腳本會添加 docker.repo 源並安裝 Docker。



啟動 Docker 進程
sudo systemctl start docker

 

 

 

驗證 docker 是否安裝成功並在容器中執行一個測試的鏡像。

docker run --name hellobaidu  -d learn/ping ping www.baidu.com  //這是后台運行容器的方式

 


 

 


下面這種方式直接運行容器
docker run -it ubuntu bash

 


 

 

 

 


刪除容器

如果你要刪除的 container 還是運行狀態,那么就要先把容器停止了
docker container stop <container ID>

 



找到需要刪除的容器對應的  container ID 或者名字,進行刪除:
docker container rm  <container ID>

 



先獲取容器信息,可以看到,有兩個容器是運行狀態,是不能直接刪除的,我們現在把沒有運行的容器刪除

 

 

 

 



刪除鏡像

刪除鏡像文件的方法和刪除容器的方法是一樣的,將刪除容器命令中的container更改成image即可

 

如果刪除出錯,這是由於鏡像正在被容器使用,用命令停止容器,移除容器后,在移除鏡像即可。

 

 

 














 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM