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
使用 sudo
或 root
權限登錄 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即可

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