Centos 7 搭建Docker環(huán)境
Docker簡介
產(chǎn)生背景
開發(fā)和運(yùn)維之間因?yàn)榄h(huán)境不同而導(dǎo)致的矛盾
集群環(huán)境下每臺(tái)機(jī)器部署相同的應(yīng)用
DevOps(Development and Operations)
簡介
Docker是一個(gè)開源的應(yīng)用容器引擎搂擦,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中舰始,然后發(fā)布到任何流行的Linux機(jī)器上舵盈,也可以實(shí)現(xiàn)虛擬化寞奸,容器是完全使用沙箱機(jī)制俏让,相互之間不會(huì)有任何接口著角。
Docker是世界領(lǐng)先的軟件容器平臺(tái)吼旧。開發(fā)人員利用Docker可以消除協(xié)作編碼時(shí)“在我的機(jī)器上可正常工作”的問題郎嫁。運(yùn)維人員利用Docker可以在隔離容器中并行運(yùn)行和管理應(yīng)用捡硅,獲得更好的計(jì)算密度哮内。企業(yè)利用Docker可以構(gòu)建敏捷的軟件交付管道,以更快的速度壮韭、更高的安全性和可靠的信譽(yù)為Linux和Windows Server應(yīng)用發(fā)布新功能北发。
安裝與配置 Docker
安裝 Docker
首先安裝 Docker 必要依賴包 :
yum install -y yum-utils device-mapper-persistent-data lvm2
看到以上操作說明我們docker容器依賴已經(jīng)安裝完成
由于自帶 yum 沒有 Docker-CE 所以我們需要先增加 docker repo:
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
用 yum 安裝 Docker:
yum install -y docker-ce
有人安裝可能會(huì)遇到這種情況,這種情況只需耐心等待就行喷屋,這個(gè)安裝過程根據(jù)你的網(wǎng)速來決定
直接yum安裝琳拨,安裝成功后查看版本
docker -v
這里我們查看版本信息發(fā)現(xiàn)版本19.03.1
啟動(dòng)docker
service docker start
設(shè)置開機(jī)啟動(dòng)(有需要的可以設(shè)置)
chkconfig docker on
配置 Docker
因?yàn)閲鴥?nèi)訪問 Docker Hub 較慢, 可以使用騰訊云提供的國內(nèi)鏡像源, 加速訪問 Docker Hub
依次執(zhí)行以下命令
echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker
systemctl daemon-reload
service docker restart
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://1jd01gvs.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Docker 的簡單操作
下載鏡像
下載一個(gè)官方的 CentOS 鏡像到本地
docker pull centos
下載好的鏡像就會(huì)出現(xiàn)在鏡像列表里
docker images
運(yùn)行容器
這時(shí)我們可以在剛才下載的 CentOS 鏡像生成的容器內(nèi)操作了。
生成一個(gè) centos 鏡像為模板的容器并使用 bash shell
docker run -it centos /bin/bash
這個(gè)時(shí)候可以看到命令行的前端已經(jīng)變成了 [root@(一串 hash Id)] 的形式, 這說明我們已經(jīng)成功進(jìn)入了 CentOS 容器屯曹。
在容器內(nèi)執(zhí)行任意命令, 不會(huì)影響到宿主機(jī), 如下
mkdir -p /data/docker-file
可以看到 /data 目錄下已經(jīng)創(chuàng)建成功了 docker-file 文件夾
ls /data
退出容器
exit
查看宿主機(jī)的 /data 目錄, 并沒有 docker-file 文件夾, 說明容器內(nèi)的操作不會(huì)影響到宿主機(jī)
ls /data
保存容器
查看所有的容器信息狱庇, 能獲取容器的id
docker ps -a
然后執(zhí)行如下命令惊畏,保存鏡像:
docker commit -m="備注" 你的CONTAINER_ID 你的IMAGE
docker容器搭建是不是很簡單,歡迎大家能靜下心來閱讀密任,如果喜歡就分享一下颜启,感謝你的支持
推薦博客地址:
CSDN原文鏈接:https://blog.csdn.net/u012486840/article/details/97930646