2、學習Docker前置操作

docker三件套:鏡像、容器、倉庫

Docker hub=hub.docker.com

ubuntu安裝【待更新】

CentOS安裝

CentOS 僅發行版本中的內核支持 Docker。Docker 運行在 CentOS 7 (64-bit)上,要求系統為 64 位、Linux 系統內核版本為 3.8 以上,這里選用 Centos 7.9 。

查看centos版本:
cat /etc/redhat-release

查看Linux內核:
uname -sr

關閉防火墻:
systemctl stop firewalld
禁止開機啟動防火墻:
systemctl disable firewalld

切換國內源:華為/阿里/清華

cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

yum clean all
yum makecache

安裝EPEL并切換國內源
yum install epel-release -y

cp -a /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup

sed -i “s/#baseurl/baseurl/g” /etc/yum.repos.d/epel.repo
sed -i “s/metalink/#metalink/g” /etc/yum.repos.d/epel.repo
sed -i “s@https?😕/download.fedoraproject.org/pub@https://repo.huaweicloud.com@g” /etc/yum.repos.d/epel.repo

更新系統:yum -y update

升級內核【可選】:
cat /etc/redhat-release

查看系統內核:
uname -sr

查看啟動順序:
yum install -y grub2-pc
grub2-editenv list

#查看可用內核版本及啟動順序
sudo awk -F’ ‘$1=="menuentry " {print i++ " : " $2}’ /boot/grub2/grub.cfg

在 CentOS 7.x 上啟用 ELRepo 倉庫,并切換為清華源:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm

sed -i “s/mirrorlist=/#mirrorlist=/g” /etc/yum.repos.d/elrepo.repo
sed -i “s#elrepo.org/linux#mirrors.tuna.tsinghua.edu.cn/elrepo#g” /etc/yum.repos.d/elrepo.repo

yum --disablerepo=“*” --enablerepo=“elrepo-kernel” list available

yum -y --enablerepo=elrepo-kernel install kernel-lt

設置默認啟動項:
#查看啟動項
cat /etc/default/grub
#設置默認的啟動項
sed -i ‘s/^GRUB_DEFAULT=saved$/GRUB_DEFAULT=0/’ /etc/default/grub
#查看啟動項
cat /etc/default/grub

重新創建內核配置:
grub2-mkconfig -o /boot/grub2/grub.cfg

重啟系統
reboot

查看當前系統內核
uname -sr

查看可用內核版本及啟動順序
sudo awk -F’ ‘$1=="menuentry " {print i++ " : " $2}’ /boot/grub2/grub.cfg

關閉SELinux
#查看 SELinux 是否開啟
getenforce
#查看 SELinux 是否開啟
cat /etc/selinux/config
#永久關閉 SELinux ,需要重啟
sed -i ‘s/enforcing/disabled/’ /etc/selinux/config
#關閉當前會話的 SELinux ,重啟之后無效
setenforce 0
#查看 SELinux 是否開啟
cat /etc/selinux/config

關閉SWAP分區
#查看 swap 分區是否存在
free -h
#關閉當前會話的 swap ,重啟之后無效
swapoff -a
#永久關閉 swap ,需要重啟
sed -ri ‘s/.swap./#&/’ /etc/fstab
#查看 swap 分區是否存在
free -h

卸載舊版本:
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine

yum安裝gcc
yum -y install gcc gcc-c++

安裝所需軟件包:
yum install -y yum-utils device-mapper-persistent-data lvm2

設置 stable 鏡像倉庫
#官方源
yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo

#aliyun 源
yum-config-manager
–add-repo
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum軟件包索引
yum makecache fast

查看存儲庫中 Docker 的版本
yum list docker-ce --showduplicates | sort -r

安裝指向版本的 Docker,用上面查詢的版本號替換 <VERSION_STRING> ,如果不指定就安裝最新版本的
yum -y install docker-ce-<VERSION_STRING>.x86_64 docker-ce-cli-<VERSION_STRING>.x86_64 containerd.io

安裝最新版本的 Docker
yum -y install docker-ce docker-ce-cli containerd.io

最新版本的 Docker 已經集成了 docker buildx 和 docker compose 功能,只需要輸入如下的命令即可:
yum -y install docker-ce
docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

#啟動 Docker 并設置開機自啟
systemctl enable --now docker

驗證docker是否安裝成功
docker version
systemctl status docker

配置阿里云鏡像加速
參考阿里鏡像站

Docker卸載:
systemctl stop docker
&& systemctl disable docker
&& yum -y remove docker-ce docker-ce-cli containerd.io
&& rm -rf /var/lib/docker
&& rm -rf /var/lib/containerd

學習之前–查看docker服務的狀態

sudo systemctl status docker
sudo systemctl start docker
restart

配置國內鏡像加速【重要】

選擇阿里云鏡像加速:
https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://put your address”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

【注意】國內拉取鏡像其會變得不穩定。即便配置了加速器也可能會存在這個問題的,建議您可以嘗試配置下第三方docker源地址再試試。
步驟如下:

步驟一:編輯配置
vim /etc/docker/daemon.json

步驟二:切記:任選一個源
{
“registry-mirrors”: [
“https://docker.211678.top”,
“https://docker.1panel.live”,
“https://hub.rat.dev”,
“https://docker.m.daocloud.io”,
“https://do.nark.eu.org”,
“https://dockerpull.com”,
“https://dockerproxy.cn”,
“https://docker.awsl9527.cn”
]
}

步驟三:重載生效
systemctl daemon-reload
systemctl restart docker

ps:我用的這個:https://docker.1panel.live

系統文件修改:為了避免需要恢復,需提前做備份。

cp 源文件 目標路徑/文件名_$(date +%Y%m%d).bak

ubuntu防火墻

查看防火墻狀態
sudo ufw status
ufw=uncomplicated firewall
sudo ufw enable
sudo ufw disable
sudo ufw allow ssh
sudo ufw allow 80/tcp
sudo ufw deny 80
sudo ufw delete allow 22
sudo ufw allow 433/tcp

iptables相關

查看規則列表
sudo iptables -L

允許所有入站出站流量
sudo iptables -P INPUT ACCEPT
OUTPUT ACCEPT

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/73574.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/73574.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/73574.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

70. Linux驅動開發與裸機開發區別,字符設備驅動開發

一、裸機驅動開發回顧 1、底層&#xff0c;跟寄存器打交道&#xff0c;有些MCU提供了庫。 二、Linux驅動開發思維 1、Linux下驅動開發直接操作寄存器不現實。 2、根據Linux下的各種驅動框架進行開發。一定要滿足框架&#xff0c;也就是Linux下各種驅動框架的掌握。 3、驅動最…

【JavaScript 簡明入門教程】為了Screeps服務的純JS入門教程

0 前言 0-1 Screeps: World 眾所不周知&#xff0c;?Screeps: World是一款面向編程愛好者的開源大型多人在線即時戰略&#xff08;MMORTS&#xff09;沙盒游戲&#xff0c;其核心機制是通過編寫JavaScript代碼來控制游戲中的單位&#xff08;稱為“Creep”&#xff09;&#…

第12章:優化并發_《C++性能優化指南》notes

優化并發 一、并發基礎與優化核心知識點二、關鍵代碼示例與測試三、關鍵優化策略總結四、性能測試方法論多選題設計題答案與詳解多選題答案&#xff1a; 設計題答案示例 一、并發基礎與優化核心知識點 線程 vs 異步任務 核心區別&#xff1a;std::thread直接管理線程&#xf…

[C++面試] RAII資源獲取即初始化(重點)

一、入門 1、什么是 RAII&#xff1f; RAII&#xff08;Resource Acquisition Is Initialization&#xff0c;資源獲取即初始化&#xff09;是 C 的核心編程范式&#xff0c;核心思想是 ?將資源的生命周期與對象的生命周期綁定&#xff1a; ?資源獲取&#xff1a;在對象構造…

Unity粒子系統

目錄 一、界面參數介紹1.主模塊2.Emission 模塊3.Shape 模塊4.Velocity over Lifetime 模塊5.Noise 模塊6.Limit Velocity Over Lifetime 模塊7.Inherit Velocity 模塊8.Force Over Lifetime 模塊9.Color Over Lifetime 模塊10.Color By Speed 模塊11.Size over Lifetime 模塊1…

Docker-清理容器空間prune

docker system prune -a 是一個非常有用的命令&#xff0c;用于清理 Docker 系統中未使用的資源&#xff0c;包括停止的容器、未使用的網絡、卷以及未被任何容器引用的鏡像&#xff08;懸空鏡像和所有未使用的鏡像&#xff09;。以下是關于該命令的詳細說明&#xff1a; 命令格…

LabVIEW遠程控制通訊接口

abVIEW提供了多種遠程控制與通訊接口&#xff0c;適用于不同場景下的設備交互、數據傳輸和系統集成。這些接口涵蓋從基礎的網絡協議&#xff08;如TCP/IP、UDP&#xff09;到專用技術&#xff08;如DataSocket、遠程面板&#xff09;&#xff0c;以及工業標準協議&#xff08;如…

LeetCode hot 100—尋找重復數

題目 給定一個包含 n 1 個整數的數組 nums &#xff0c;其數字都在 [1, n] 范圍內&#xff08;包括 1 和 n&#xff09;&#xff0c;可知至少存在一個重復的整數。 假設 nums 只有 一個重復的整數 &#xff0c;返回 這個重復的數 。 你設計的解決方案必須 不修改 數組 nums…

linux - centos7 部署 redis6.0.5

事先說明 本篇文章只解決在部署redis中出現的問題&#xff0c;并沒有部署redis的全過程&#xff0c;詳細部署過程可以參考Linux安裝部署Redis(超級詳細) - 長沙大鵬 - 博客園 執行 make 命令時報錯 原因&#xff1a;是因為gcc版本太低 升級gcc版本時 出現沒有可用軟件包 devt…

31天Python入門——第15天:日志記錄

你好&#xff0c;我是安然無虞。 文章目錄 日志記錄python的日志記錄模塊創建日志處理程序并配置輸出格式將日志內容輸出到控制臺將日志寫入到文件 logging更簡單的一種使用方式 日志記錄 日志記錄是一種重要的應用程序開發和維護技術, 它用于記錄應用程序運行時的關鍵信息和…

AI Agent開發大全第八課-Stable Diffusion 3的本地安裝全步驟

前言 就像我們前面幾課所述,本系列是一門體系化的教學,它不像網上很多個別存在的單篇博客走“吃快餐”模式,而是從扎實的基礎來帶領大家一步步邁向AI開發高手。所以我們的AI課程設置是相當全面的,除了有牢固的基礎知識外還有外面互聯網上也搜不到的生產級實戰。 前面講過…

用selenium+ChromeDriver豆瓣電影 肖申克的救贖 短評爬取(pycharm 爬蟲)

一、豆瓣電影 肖申克的救贖 短評urlhttps://movie.douban.com/subject/1292052/comments 二、基本知識點講解 1. Selenium 的基本使用 Selenium 是一個用于自動化瀏覽器操作的庫&#xff0c;常用于網頁測試和爬蟲。代碼中使用了以下 Selenium 的核心功能&#xff1a; webdriv…

開源在線客服系統源碼-前端源碼加載邏輯

客服源碼是使用Golang(又稱Go)開發的&#xff0c;Go是Google公司開發的一種靜態強類型、編譯型、并發型&#xff0c;并具有垃圾回收功能的編程語言。Go 天生支持并發。好處太多就不多說了。 全源碼客服系統用戶&#xff0c;想要針對自己的業務&#xff0c;進行二次開發&#xf…

Oracle數據庫服務器地址變更與監聽配置修改完整指南

一、前言 在企業IT運維中&#xff0c;Oracle數據庫服務器地址變更是常見的運維操作。本文將詳細介紹如何安全、高效地完成Oracle數據庫服務器地址變更及相關的監聽配置修改工作&#xff0c;確保數據庫服務在遷移后能夠正常運行。 二、準備工作 1. 環境檢查 確認新舊服務器I…

g對象在flask中主要是用來實現什么

在Flask中&#xff0c;g對象&#xff08;全稱flask.g&#xff09;是一個線程局部&#xff08;thread-local&#xff09;的臨時存儲對象&#xff0c;主要用于在單個請求的上下文&#xff08;request context&#xff09;中共享數據。它的核心作用是為同一請求的不同處理階段&…

工具介紹《WireShark》

Wireshark 過濾命令中符號含義詳解 一、比較運算符 Wireshark 支持兩種比較運算符語法&#xff1a;英文縮寫&#xff08;如 eq&#xff09;和 C語言風格符號&#xff08;如 &#xff09;&#xff0c;兩者功能等價。 符號&#xff08;英文縮寫&#xff09;C語言風格符號含義示…

JavaScrip-模版字符串的詳解

1.模版字符串的詳解 1.1 模版字符串的使用方法 在ES6之前&#xff0c;如果我們想要將字符串和一些動態的變量&#xff08;標識符&#xff09;拼接到一起&#xff0c;是非常丑陋的&#xff08;ugly) ES6允許我們使用模版字符串來嵌入變量或者表達式來進行拼接 首先&#xff0c;…

STM32C011 進入停止模式和待機模式

對于STM32C011J4M3微控制器&#xff0c;你可以使用HAL庫來實現進入停止模式&#xff08;Stop Mode&#xff09;和待機模式&#xff08;Standby Mode&#xff09;。下面是進入停止模式和待機模式的示例代碼&#xff1a; 進入停止模式代碼示例&#xff1a; #include "stm3…

海康設備http監聽接收報警事件數據

http監聽接收報警事件數據 海康獲取設備報警事件數據兩種方式&#xff1a; 1、sdk 布防監聽報警事件數據&#xff08;前面文章有示例&#xff09; 2、http監聽接收報警事件數據 http監聽接收報警事件數據&#xff0c;服務端可以使用netty通過端口來監聽獲取事件數據。 WEB 端…

FastAPI 全面指南:功能解析與應用場景實踐

FastAPI 全面指南&#xff1a;功能解析與應用場景實踐 FastAPI 是一個現代、快速&#xff08;高性能&#xff09;的 Python Web 框架&#xff0c;用于構建 API。它基于標準 Python 類型提示&#xff0c;使用 Starlette 和 Pydantic 構建&#xff0c;提供了極高的性能并簡化了開…