Centos7環境下Docker容器的安裝與卸載


  Docker是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集群和其他的基礎應用平台。本文將簡單介紹Docker在linux操作系統上的安裝與卸載過程,簡要介紹Docker虛擬化容器的使用,本文可作為Docker入門教程使用,安裝效果均為本人親測。  

一、安裝Docker

  本文將以Windows作為基礎開發環境,為了更快捷的使用Linux操作系統,我將使用Oracle的VirtualBox虛擬機運行Centos7操作系統,然后再虛擬機上安裝相應的的Docker容器,如果電腦上已經安裝好了VMware虛擬機,也可以在VMware上運行的Centos7操作系統上安裝Docker容器,安裝時將采用遠程連接軟件SmarTTY或XShell6。

1、Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。通過 uname -r 命令查看你當前的內核版本

 $ uname -r

2、使用 root 權限登錄 Centos。確保 yum 包更新到最新。

$ sudo yum update

3、卸載舊版本(如果安裝過舊版本的話)

$ sudo yum remove docker  docker-common docker-selinux docker-engine

4、安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的

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

5、設置yum源

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

6、可以查看所有倉庫中所有docker版本,並選擇特定版本安裝

$ yum list docker-ce --showduplicates | sort -r

7、安裝docker

$ sudo yum install docker-ce #由於repo中默認只開啟stable倉庫,故這里安裝的是最新穩定版17.12.0 $ sudo yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce 

8、啟動並加入開機啟動

$ sudo systemctl start docker
$ sudo systemctl enable docker

9、驗證安裝是否成功(有client和service兩部分表示docker安裝啟動都成功了)

$ docker version

 二、Docker的基本使用

  Docker虛擬化容器類是與虛擬機,但比虛擬機輕量很多,其優勢在於啟動速度快,軟件安裝方便快捷,而且可以在一個Docker容器中同時運行多個相同或不同的軟件,軟件之間互相隔離,通過外部端口的隱射實現軟件對外的訪問,具體操作如下。

1、在Centos7上啟動Docker,使用systemctl start docker命令啟動容器,使用systemctl stop docker命令停止容器

2、從Docker遠程鏡像庫查詢並安裝所需鏡像,使用docker search mysql命令即可查詢與mysql相關的鏡像,使用docker pull mysql:5.7命令可完成鏡像的下載和安裝操作,所需鏡像的具體版本信息可通過瀏覽器訪問Docker官方鏡像庫查詢,當然也可以不指定鏡像版本,直接按默認版本安裝。

3、查看並啟動本地已安裝的鏡像,使用docker images命令可查看本地所有鏡像,首次啟動鏡像需要使用docker run -p3306:3306 --name mysql_1 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7命令完成端口映射和重命名,下次啟動該mysql鏡像時使用docker start mysql_1命令即可,使用docker stop mysql_1停止已運行的鏡像容器。為了能夠使外部的sql管理工具能夠訪問到這個mysql,我們需要將該Centos7操作系統的防火牆關閉或開放3306端口。

4、查看已經部署的鏡像容器及相關容器操作,使用docker ps命令可查看當前運行的鏡像,使用docker ps -a命令可查看當前所有的鏡像容器,使用docker rm mysql_1可完成已創建容器的刪除,使用docker logs mysql_1命令可查看當前鏡像的啟動及運行日志。

5、修改遠程鏡像廠庫地址,使用linux的vim編輯器直接操作daemo.json文件即可,vi /etc/docker/daemon.json

三、卸載Docker

1、查詢安裝過的包

$ yum list installed | grep docker 

2、刪除安裝的軟件包

$ yum -y remove docker-ce.x86_64
$ yum -y remove docker-ce-cli.x86_64

3、刪除鏡像/容器等

$ rm -rf /var/lib/docker


免責聲明!

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



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