老版本的docker名稱就叫做docker,如果用yum安裝,就是命令:yum -y install docker。但是新版本的名稱改了,我們需要卸載原來的,安裝新版的,新版的分爲社區版和企業版,正常來說社區版的功能也就足夠了,名稱爲docker-ce 。老版本不卸載也能用,但是會出現很多莫名的問題,以及兼容性問題。
- 卸載
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 設置鏡像
國外的鏡像慢的一匹,建議採用國內鏡像,國內加速地址有:
Docker中國區官方鏡像 https://registry.docker-cn.com 網易 http://hub-mirror.c.163.com ustc https://docker.mirrors.ustc.edu.cn 中國科技大學 https://docker.mirrors.ustc.edu.cn
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://hub-mirror.c.163.com
或者修改配置文件
vim /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] }
3. 安裝
sudo yum install docker-ce docker-ce-cli containerd.io
如果不能夠上網的話,需要去官網下載相關的npm包
地址: https://download.docker.com/linux/centos/
需要根據自己的系統版本選擇相應的目錄進去,比如當前linux爲 x86_64,centos 7。
注意,這裏有4種包都要下載,他們有依賴關係。比如,我下載的4個包分別是:
而且這4個包的版本是互相一致的。如果你不知道應該選擇哪個版本,可以隨意下載一個docker-ce版本,然後去安裝,他會提示你有哪些依賴包,根據提示下載相應的版本即可。
採用rpm包安裝命令:
sudo yum install /path/to/package.rpm
4. 啓動
systemctl start docker
5. 驗證
docker run hello-world
看見如下提示就表示一切正常
官方的安裝文檔: