Docker系列(一):Docker安裝部署

目錄

1.什麼是docker

1.1 原理

2.安裝部署Docker

2.1 環境準備

2.2 安裝

2.3 啓動Docker

2.3.1 啓動權限限制問題

2.3.2 添加權限


1.什麼是docker

docker是一個開源的應用容器引擎,開發者可以打包自己的應用到容器裏面,然後遷移到其他機器的docker應用中,可以實現快速部署。如果出現的故障,可以通過鏡像,快速恢復服務。

1.1 原理

docker是利用Linux內核虛擬機化技術(LXC),提供輕量級的虛擬化,以便隔離進程和資源。LXC不是硬件的虛擬化,而是Linux內核的級別的虛擬機化,相對於傳統的虛擬機,節省了很多硬件資源。

NameSpace

LXC是利用內核namespace技術,進行進程隔離。其中pid, net, ipc, mnt, uts 等namespace將container的進程, 網絡, 消息, 文件系統和hostname 隔離開。

Control Group

LXC利用的宿主機共享的資源,雖然用namespace進行隔離,但是資源使用沒有收到限制,這裏就需要用到Control Group技術,對資源使用進行限制,設定優先級,資源控制等。

 

2.安裝部署Docker

2.1 環境準備

操作系統:CentOS 7.7

Docker軟件源:阿里雲鏡像,裏面也有安裝步驟;鏈接如下:

https://developer.aliyun.com/article/110806?spm=a2c6h.14164896.0.0.645e3315ZGbQJ0

2.2 安裝

# step 1: 安裝必要的一些系統工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加軟件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新並安裝 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce

#至此Docker就已經安裝完畢了!

注意:其他注意事項在下面的註釋中
# 官方軟件源默認啓用了最新的軟件,您可以通過編輯軟件源的方式獲取各個版本的軟件包。例如官方並沒有將測試版本的軟件源置爲可用,你可以通過以下方式開啓。同理可以開啓各種測試版本等。
# vim /etc/yum.repos.d/docker-ce.repo
#   將 [docker-ce-test] 下方的 enabled=0 修改爲 enabled=1
#
# 安裝指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages
# Step2 : 安裝指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]
# 注意:在某些版本之後,docker-ce安裝出現了其他依賴包,如果安裝失敗的話請關注錯誤信息。例如 docker-ce 17.03 之後,需要先安裝 docker-ce-selinux。
# yum list docker-ce-selinux- --showduplicates | sort -r
# sudo yum -y install docker-ce-selinux-[VERSION]

# 通過經典網絡、VPC網絡內網安裝時,用以下命令替換Step 2中的命令
# 經典網絡:
# sudo yum-config-manager --add-repo http://mirrors.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo
# VPC網絡:
# sudo yum-config-manager --add-repo http://mirrors.could.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo

2.3 啓動Docker

使用命令行:sudo service docker start

命令執行完成後,使用如下命令查看啓動情況

docker version

2.3.1 啓動權限限制問題

我初次啓動後,查看版本信息時,出現如下信息:

這提示是告訴我們沒有權限連接Docker服務器端。

2.3.2 添加權限

第一種方式:使用su命令,切換到root用戶,擁有最高權限

第二種方式:將當前用戶添加至 docker 用戶組

添加用戶組具體操作如下:

#添加docker用戶組,我添加時提示我已經存在這個用戶組了
sudo groupadd docker
#將登陸用戶加入到docker用戶組中
sudo gpasswd -a $USER docker     
#更新用戶組
newgrp docker
#測試docker命令是否可以使用sudo正常使用     
docker ps    

如此添加成功之後,我們再看一遍啓動情況,還是使用docker version命令

至此,Docker便已安裝部署啓動成功!

 

參考鏈接:

https://www.cnblogs.com/informatics/p/8276172.html

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