在CentOS系統(tǒng)中輕松安裝和配置Docker全過程
前言
Docker是一個(gè)開源的應(yīng)用容器引擎,基于Go語言并遵從Apache2.0協(xié)議開源。它讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows操作系統(tǒng)的機(jī)器上,也可以實(shí)現(xiàn)虛擬化。
使用Docker可以將應(yīng)用程序和基礎(chǔ)設(shè)施層隔離,并且能將基礎(chǔ)設(shè)施當(dāng)作程序一樣進(jìn)行管理。通過Docker,開發(fā)者在筆記本上編譯測(cè)試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括VMs(虛擬機(jī))、OpenStack集群和其他的基礎(chǔ)應(yīng)用平臺(tái)。
Docker屬于Linux容器的一種封裝,提供簡(jiǎn)單易用的容器使用接口。它目前是世界頂級(jí)軟件容器平臺(tái),歸屬于虛擬化技術(shù)一類。
Docker的基本概念包括鏡像、容器和倉庫。鏡像是Docker運(yùn)行容器的前提,倉庫是存放鏡像的場(chǎng)所,可見鏡像是Docker的核心。容器是鏡像運(yùn)行時(shí)的實(shí)體,可以被創(chuàng)建、啟動(dòng)、停止、刪除等。

一、安裝Docker
| IP | 系統(tǒng)版本 | 配置 |
| 192.168.40.137 | Centos 7.9 | 4C8G100G |
1、關(guān)閉防火墻
將防火墻關(guān)閉并設(shè)置成禁用開機(jī)自啟動(dòng)
#停止防火墻服務(wù) [root@bogon ~]# systemctl stop firewalld #禁用開機(jī)自啟動(dòng) [root@bogon ~]# systemctl disable firewalld #查看狀態(tài) [root@bogon ~]# systemctl status firewalld
2、關(guān)閉SELinux
- 臨時(shí)關(guān)閉
[root@bogon ~]# setenforce 0 [root@bogon ~]# getenforce Permissive
- 永久關(guān)閉
[root@bogon ~]# vim /etc/selinux/config #將enforcing改為disabled SELINUX=disabled #重啟服務(wù)器 [root@bogon ~]# reboot #查看結(jié)果 [root@bogon ~]# getenforce Disabled
3、配置Docker Yum源
- 安裝依賴項(xiàng)
[root@bogon ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
- 配置Docker Yum源
[root@xianchaomaster1 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安裝 Docker
[root@bogon ~]# yum install docker-ce -y
4、啟動(dòng) Docker 服務(wù)
- 啟動(dòng)Docker
#啟動(dòng)Docker
[root@bogon ~]# systemctl start docker
#設(shè)置開機(jī)自啟動(dòng)
[root@bogon ~]# systemctl enable docker
#查看狀態(tài)
[root@bogon ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2024-02-01 22:43:58 EST; 1min 39s ago
Docs: https://docs.docker.com
Main PID: 2178 (dockerd)
CGroup: /system.slice/docker.service
└─2178 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock5、配置Docker鏡像加速
[root@bogon ~]# mkdir -p /etc/docker
[root@bogon ~]# tee /etc/docker/daemon.json <<-'EOF'
> {
> "registry-mirrors": ["https://ofcqsr1y.mirror.aliyuncs.com"]
> }
> EOF
{
"registry-mirrors": ["https://ofcqsr1y.mirror.aliyuncs.com"]
}
[root@bogon ~]# systemctl daemon-reload
[root@bogon ~]# systemctl restart docker
[root@bogon ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2024-02-01 22:50:10 EST; 12s ago二、測(cè)試
1、搜索鏡像
[root@bogon ~]# docker search nginx
2、拉取鏡像
[root@bogon ~]# docker pull nginx Using default tag: latest latest: Pulling from library/nginx a2abf6c4d29d: Pull complete a9edb18cadd1: Pull complete 589b7251471a: Pull complete 186b1aaa4aa6: Pull complete b4df32aa5a72: Pull complete a0bcbecc962e: Pull complete Digest: sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31 Status: Downloaded newer image for nginx:latest docker.io/library/nginx:latest
3、運(yùn)行第一個(gè)Docker容器
[root@bogon ~]# docker run -itd --name test -p 80:80 nginx a8b5804a2e196a3d2df90b6fff2690bf3bec9abef339dd874fc1edcd2debb0bd
4、檢查狀態(tài)
[root@bogon ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a8b5804a2e19 nginx "/docker-entrypoint.…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp, :::80->80/tcp test
5、訪問測(cè)試
在瀏覽器輸入服務(wù)器IP:80

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Jenkins+Docker?一鍵自動(dòng)化部署?SpringBoot?項(xiàng)目的詳細(xì)步驟
這篇文章主要介紹了Jenkins+Docker?一鍵自動(dòng)化部署SpringBoot?項(xiàng)目,本文章實(shí)現(xiàn)最簡(jiǎn)單全面的Jenkins+docker+springboot?一鍵自動(dòng)部署項(xiàng)目,步驟齊全,少走坑路,需要的朋友可以參考下2022-08-08
詳細(xì)講解Docker-Compose部署Kafka?KRaft集群環(huán)境
這篇文章主要為大家介紹了Docker-Compose部署Kafka?KRaft集群環(huán)境的全面詳細(xì)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
Docker 數(shù)據(jù)管理Named volume詳解
這篇文章主要介紹了Docker 數(shù)據(jù)管理Named volume詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03
docker鏡像壓縮squash的實(shí)現(xiàn)
本文主要介紹了docker鏡像壓縮squash的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
docker 復(fù)制容器的實(shí)現(xiàn)步驟
本文主要介紹了docker 復(fù)制容器的實(shí)現(xiàn)步驟,主要介紹了三種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10

