Centos 7 搭建Docker環境

Docker簡介

產生背景

  • 開發和運維之間因爲環境不同而導致的矛盾
  • 集羣環境下每臺機器部署相同的應用
  • DevOps(Development and Operations)

簡介

Docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。

Docker是世界領先的軟件容器平臺。開發人員利用Docker可以消除協作編碼時“在我的機器上可正常工作”的問題。運維人員利用Docker可以在隔離容器中並行運行和管理應用,獲得更好的計算密度。企業利用Docker可以構建敏捷的軟件交付管道,以更快的速度、更高的安全性和可靠的信譽爲Linux和Windows Server應用發佈新功能。

安裝與配置 Docker

  • 安裝 Docker

    首先安裝 Docker 必要依賴包 :

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

看到以上操作說明我們docker容器依賴已經安裝完成

由於自帶 yum 沒有 Docker-CE 所以我們需要先增加 docker repo:

用 yum 安裝 Docker:

yum install -y docker-ce

有人安裝可能會遇到這種情況,這種情況只需耐心等待就行,這個安裝過程根據你的網速來決定

直接yum安裝,安裝成功後查看版本

docker -v

這裏我們查看版本信息發現版本19.03.1

啓動docker

service docker start

設置開機啓動(有需要的可以設置)

chkconfig docker on

配置 Docker

因爲國內訪問 Docker Hub 較慢, 可以使用騰訊雲提供的國內鏡像源, 加速訪問 Docker Hub

依次執行以下命令

echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker

systemctl daemon-reload

service docker restart

Docker 的簡單操作

下載鏡像

下載一個官方的 CentOS 鏡像到本地

docker pull centos

下載好的鏡像就會出現在鏡像列表裏

docker images

運行容器

這時我們可以在剛纔下載的 CentOS 鏡像生成的容器內操作了。

生成一個 centos 鏡像爲模板的容器並使用 bash shell

docker run -it centos /bin/bash

這個時候可以看到命令行的前端已經變成了 [root@(一串 hash Id)] 的形式, 這說明我們已經成功進入了 CentOS 容器。

在容器內執行任意命令, 不會影響到宿主機, 如下

mkdir -p /data/docker-file

可以看到 /data 目錄下已經創建成功了 docker-file 文件夾

ls /data

退出容器

exit

查看宿主機的 /data 目錄, 並沒有 docker-file 文件夾, 說明容器內的操作不會影響到宿主機

ls /data

保存容器

查看所有的容器信息, 能獲取容器的id

docker ps -a

然後執行如下命令,保存鏡像:

docker commit -m="備註" 你的CONTAINER_ID 你的IMAGE

docker容器搭建是不是很簡單,歡迎大家能靜下心來閱讀,如果喜歡就分享一下,感謝你的支持

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