CentOS安装docker及一些命令

目录

1. CentOS8系统停止维护,需要换源

2. yum安装gcc相关

3. 安装需要的软件包

4. 设置阿里镜像源

5. 要安装特定版本,首先列出存储库中的可用版本

6. 安装

7. 查看Docker版本

8. 设置开机启动&关闭开机启动

9. 启动docker前,一定要关闭防火墙后

10. 启动关闭重启

11. docker国内镜像设置

12. 扩展

12.1 删除docker

12.2 简化版镜像仓库

示例上传一个镜像


1. CentOS8系统停止维护,需要换源

CentOS8系统停止维护,需要换源,不然会出现如下错误,如果yum可以下载可忽略此步

sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*

2. yum安装gcc相关

yum -y install gcc
yum -y install gcc-c++

3. 安装需要的软件包

yum install -y yum-utils

4. 设置阿里镜像源

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo# 更新yum软件包索引
yum makecache fast

5. 要安装特定版本,首先列出存储库中的可用版本

yum list docker-ce --showduplicates | sort -r

6. 安装

例子:docker yum install docker-ce-20.10.9 docker-ce-cli-20.10.9  不写版本号直接安装最新版

yum install docker-ce-[版本号] docker-ce-cli-[版本号] 

7. 查看Docker版本

docker -v

8. 设置开机启动&关闭开机启动

#设置开机启动
systemctl enable docker.service
#关闭开机启动
systemctl disable docker.service

9. 启动docker前,一定要关闭防火墙后

启动docker前,一定要关闭防火墙后!!
Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

10. 启动关闭重启

# 启动docker
systemctl start docker
# 停止docker
systemctl stop docker
# 重启docker
systemctl restart docker

11. docker国内镜像设置

# 进入docker目录
cd /etc/docker/
# 修改daemon 没有直接创建文件
vi daemon.json## "exec-opts": ["native.cgroupdriver=systemd"] 是为安装k8s做准备,不安装k8s可以不写这个
{"registry-mirrors": ["https://6ua7riiy.mirror.aliyuncs.com","https://mirror.ccs.tencentyun.com","https://reg-mirror.qiniu.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","https://hub-mirror.c.163.com","https://registry.docker-cn.com"],"exec-opts": ["native.cgroupdriver=systemd"]
}# 保存完重启docker
systemctl restart docker

12. 扩展

12.1 删除docker

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine docker-ce

12.2 简化版镜像仓库

例子:docker run -d --restart=always --name registry -p 5000:5000 -v /srv/docker/registry:/var/lib/registry registry

-p 映射5000端口  [物理机端口]:[容器端口]

-v 挂载到物理机路径

docker run -d --restart=always --name registry -p [想要映射的端口]:5000 -v [自己服务器物理路径]:/var/lib/registry registry

成功后可访问如下地址查看

http://[ip地址][映射的端口号]/v2/_catalog

示例上传一个镜像

私有仓库是http的,高版本docker不允许http,需要配置 insecure-registries,同一个局域网都可以连入

# 进入docker目录
cd /etc/docker/
# 修改daemon.json文件
vi daemon.json# 示例 "insecure-registries":["http://192.168.2.64:5000"],
"insecure-registries":["[ip地址][映射端口号]"]# 保存完重启docker
systemctl restart docker

以一个镜像为例

# 改成自己的镜像和ip地址
docker tag registry.cn-zhangjiakou.aliyuncs.com/my_user_sy/nacos:v1.0.0 192.168.2.64:5000/test/nacos:v1.0.0
docker push 192.168.2.64:5000/test/nacos:v1.0.0

在查看仓库

查看挂载的文件夹文件已进入

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/337177.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LTESniffer:一款功能强大的LTE上下行链路安全监控工具

关于LTESniffer LTESniffer是一款功能强大的LTE上下行链路安全监控工具,该工具是一款针对LTE的安全开源工具。 该工具首先可以解码物理下行控制信道(PDCCH)并获取所有活动用户的下行链路控制信息(DCI)和无线网络临时…

年度晒单丨10 件带娃小物,第 5 个超省妈!

2023 年过得可真快!回想起“兵荒马乱”的一年,更让人珍惜井然有序的生活。在 2023年,麦麦也开始上幼儿园了,慢慢地出现了很多新毛病,比如:不愿意睡午觉、不肯在幼儿园拉臭臭、回家也不愿意坐马桶......我试…

面试宝典进阶之关系型数据库面试题

D1、【初级】你都使用过哪些数据库? (1)MySQL:开源数据库,被Oracle公司收购 (2)Oracle:Oracle公司 (3)SQL Server:微软公司 (4&#…

el-table表格实现横竖双表头,双击输入框编辑

1. 横竖双表头 <script setup lang"ts">const tableData [{name: "Tom",date: "2016-05-03",address: "No. 189, Grove St, Los Angeles",},{date: "2016-05-02",name: "jack",address: "No. 189, G…

Kaniko

一. Kaniko 官网 Kaniko 是一个是谷歌开源的一款用来构建容器镜像在k8s集群内构建容器镜像的工具&#xff0c;使用时&#xff0c;需要一个 Kubernetes 集群&#xff0c; 可以在 Kubernetes 上无需特权的构建 image&#xff0c;k8s CRI无需docker使用后 pull 和 push 镜像很慢…

在qemu虚拟机环境下,使用kgdb调试kernel

enable kgdb的情况下&#xff0c;使用qemu启动kernel 1&#xff0c;需要先在内核配置中增加kgdb的支持 2&#xff0c;启动qemu虚拟机时&#xff0c;增加参数-s -S&#xff0c;这两个参数会使得kernel在启动之后遇到的第一个指令等待gdb连接 例子&#xff1a; /qemu-project…

WPF真入门教程26--项目案例--欧姆龙PLC通讯工具

1、案例介绍 前面已经完成了25篇的文章介绍&#xff0c;概括起来就是从0开始&#xff0c;一步步熟悉了wpf的概念&#xff0c;UI布局控件&#xff0c;资源样式文件的使用&#xff0c;MVVM模式介绍&#xff0c;命令Command等内容&#xff0c;这节来完成一个实际的项目开发&#…

【makedown自带语法技巧】

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

外包做了5个月,技术退步一大半了。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;20年通过校招进入深圳某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

虚幻UE 材质-纹理 1

本篇笔记主要讲两个纹理内的内容&#xff1a;渲染目标和媒体纹理 媒体纹理可以参考之前的笔记&#xff1a;虚幻UE 媒体播放器-视频转成材质-播放视频 所以本篇主要讲两个组件&#xff1a;场景捕获2D、场景捕获立方体 两个纹理&#xff1a;渲染目标、立方体渲染目标 三个功能&am…

C++ continue语句

作用&#xff1a;在循环语句中&#xff0c;跳过本次循环中余下尚未执行的语句&#xff0c;继续执行下一次循环 与break的区别在于&#xff0c;如果把上述continue换位break&#xff0c;则该程序执行到break则会直接退出for循环&#xff0c;不再执行后面的代码和以后的循环。 实…

【C++】STL 算法 ⑨ ( 预定义函数对象示例 - 将容器元素从大到小排序 | sort 排序算法 | greater<T> 预定义函数对象 )

文章目录 一、预定义函数对象示例 - 将容器元素从大到小排序1、sort 排序算法2、greater<T> 预定义函数对象 二、代码示例 - 预定义函数对象1、代码示例2、执行结果 一、预定义函数对象示例 - 将容器元素从大到小排序 1、sort 排序算法 C 标准模板库 ( STL , Standard Te…