linux安裝最新版docker(centos7、centos8)

centos7可以安裝所有版本,centos8暫時只可以安裝特定版本18.09.1

軟件 版本號 查詢命令
docker Docker version 19.03.5, build 633a0ea docker -v
centos7 CentOS Linux release 7.7.1908 (Core) cat /etc/redhat-release
軟件 版本號 查詢命令
docker Docker version 18.09.1, build 4c52b90 docker -v
centos8 CentOS Linux release 8.0.1905 (Core) cat /etc/redhat-release

一、安裝docker

1、docker運行要求系統爲64位,系統內核版本3.10以上。查看系統是否安裝docker。

cat /etc/redhat-release
uname -r
rpm  -qa |grep  docker

2、卸載已安裝的舊版docker,查看是否有殘留。

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
rpm  -qa |grep  docker
yum list installed | grep docker
yum remove -y  containerd.io.x86_64   docker-ce.x86_64   docker-ce-cli.x86_64

3、安裝所需的軟件包。

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

4、設置穩定的存儲庫。

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

5、安裝最新版本的Docker Engine-Community和containerd。如果需要安裝特定版本(例:18.09.1),請運行第6步命令。
(centos7可以安裝所有版本,centos8暫時只可以安裝18.09.1以下特定版本)

yum install -y  docker-ce docker-ce-cli containerd.io

6、安裝特定版本的Docker Engine-Community,先在存儲庫中列出所有可用版本,然後加版本號安裝。
(centos7可以安裝所有版本,centos8暫時只可以安裝18.09.1以下特定版本)

yum list docker-ce* --showduplicates | sort -r
yum install -y docker-ce-18.09.1  docker-ce-cli-18.09.1  containerd.io

在這裏插入圖片描述
7、啓動docker,查看docker版本,有client和service兩部分表示docker安裝成功。

systemctl  start  docker
docker version

在這裏插入圖片描述
在這裏插入圖片描述
8、docker服務設置開機自啓。

systemctl  enable docker

9、查看docker服務狀態。

systemctl status docker

10、docker常用命令。
參考博客:https://blog.csdn.net/renfeigui0/article/details/103316549

二、安裝Docker鏡像加速站

Docker Hub 提供衆多鏡像,你可以從中自由下載數十萬計的免費應用鏡像。爲了解決國內用戶使用 Docker Hub 時遇到的穩定性及速度問題 DaoCloud 推出永久免費的新一代鏡像站服務。新一代 Docker 鏡像站採用自主研發的智能路由及緩存技術,並引入了先進的協議層優化,極大提升拉取鏡像的速度和體驗。完全兼容 Docker 原生的 --registry-mirror 參數配置方式。支持 Linux,MacOS ,Windows 三大平臺。使您能夠更加方便地配置和使用鏡像加速功能。
daocloud的詳細說明文檔:http://guide.daocloud.io/dcs/daocloud-9153151.html

1、打開官方網頁:https://www.daocloud.io/mirror,根據下圖網頁提示安裝。

在這裏插入圖片描述
在這裏插入圖片描述
2、根據自己的系統版本和docker版本,運行命令行安裝Docker加速器(推薦)。

cat   /etc/redhat-release
docker  version
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

在這裏插入圖片描述
3、也可手動配置 Docker 加速器,適用於各種 Linux 發行版。創建或修改 /etc/docker/daemon.json 文件,修改內容如下圖。( 網址爲鏡像源地址,例如網易鏡像源地址:http://hub-mirror.c.163.com

vi   /etc/docker/daemon.json 
{
"registry-mirrors": [ "http://hub-mirror.c.163.com" ]
}

在這裏插入圖片描述

4、重啓docker。

systemctl daemon-reload
systemctl  restart  docker

三、下載docker鏡像(以centos爲例),創建centos容器,查看運行容器的IP

1、下載tomcat鏡像,默認會下載最新版本的centos鏡像。

docker pull centos

2、若要使用其它版本的centos鏡像(例:centos:centos7.7.1908),可以到官網:https://hub.docker.com,搜索centos,進入centos頁面,找到想要下載的版本,複製加版本號的命令進行下載。

docker pull centos:centos7.7.1908

在這裏插入圖片描述
在這裏插入圖片描述

3、下載完畢後,查看下載的鏡像。

 docker  images

4、創建容器mycentos。

docker run  -itd --name mycentos   centos:centos7.7.1908    /bin/bash

- - name : 是給容器起一個別名,方便使用,沒有–name選項時docker默認會給容器一個隨機字符串的名稱。/bin/bash啓動一個一直停留在後臺運行的容器

5、在命令行輸入docker ps,可以看到正在運行的容器。

 docker ps 

在這裏插入圖片描述

6、進入容器mycentos的shell終端。

docker exec -it mycentos   /bin/bash

7、查看運行中的mycentos容器的IP地址。

 cat    /etc/hosts

在這裏插入圖片描述

四、容器設置固定的IP地址

1、安裝網橋設備。

yum  install  -y   bridge-utils

2、編輯/etc/sysconfig/network-scripts/ifcfg-ens33,修改網卡配置如下圖。

 vi /etc/sysconfig/network-scripts/ifcfg-ens33

增加內容

BRIDGE="br0"

註釋內容

IPADDR="192.168.1.150"
PREFIX="24"
GATEWAY="192.168.1.1"
DNS1="8.8.8.8"

在這裏插入圖片描述

3、編輯橋接網卡配置文件/etc/sysconfig/network-scripts/ifcfg-br0,修改網卡配置內容如下。

vi   /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge
BOOTPROTO=static
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.1.150
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8

在這裏插入圖片描述

4、重啓network服務。

systemctl   restart    network

5、查看docker橋接網卡。

 brctl show

在這裏插入圖片描述
6、創建容器staticcentos,並指定網絡模式爲none。

docker run  -itd  --net=none  --name staticcentos  centos:centos7.7.1908    /bin/bash

- -net=none,設置網絡模式, - - name : 是給容器起一個別名,方便使用。/bin/bash啓動一個一直停留在後臺運行的容器

7、安裝git工具,獲取pipework可執行程序。

yum  install  -y  git
git clone https://github.com/jpetazzo/pipework
ls
pwd
cp /root/pipework/pipework  /usr/local/bin/

8、使用pipework工具設置容器staticcentos的IP地址。

pipework  br0  staticcentos  192.168.1.158/[email protected]

9、進入容器staticcentos的shell終端,此時使用:"cat /etc/hosts"命令無法看到設置的固定IP地址。

docker  exec   -it   staticcentos  /bin/bash
cat  /etc/hosts

在這裏插入圖片描述

10、yum安裝net-tools工具,使用ifconfig命令即可查看設置的固定IP。

yum install -y net-tools
ifconfig

在這裏插入圖片描述
11、通過pipework指定的靜態IP,當容器重啓之後,靜態IP會丟失,所以每次重新啓動容器之後都需重新指定該固定IP。

pipework  br0  staticcentos  192.168.1.158/[email protected]
docker  exec  staticcentos   ifconfig

在這裏插入圖片描述

五、一款Docker的簡單管理工具Portainer。

portainer包含一個Web UI,可讓您輕鬆管理Docker容器,圖像,網絡和卷。portainer官方地址:https://portainer.io/install.html

1、運行如下命令,創建並運行portainer。

docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

2、查看portainer容器運行狀態。

docker ps -l
或
docker ps 

3、瀏覽器輸入dockerIP:9000 ,即可進入登陸界面。設置好密碼(不少於8個字符),點擊Create user。
在這裏插入圖片描述

3、用戶創建成功進入設置界面,選擇Local本地,點擊Connect。
在這裏插入圖片描述

4、進入容器管理界面,如下圖,可以進行添加、刪除、啓動、重啓等操作。
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章