Linux下安装docker教程

news2024/11/22 20:40:30

目录

一、安装CentOS系统

二、安装Docker

1.卸载之前安装过的旧版本:

2.安装docker

3.启动docker

4.配置docker镜像仓库

 三、Docker的使用

1.docker容器常用指令:

2.运行案例:docker拉取并运行nignx

 3.查看容器日志


一、安装CentOS系统

浏览器访问,下载CentOS映射文件:

http://iso.mirrors.ustc.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso

进入VMware,点击创建一个新的虚拟机,选择centos版本

然后一直下一步,创建完成之后在主页找到刚刚创建的虚拟机,右键进入设置

 选择下载好的CentOS的iso映射文件,即操作系统:

完成之后点击开启虚拟机

开启之后会出现如下图所示页面:

 这里选择第一个,敲击回车之后等待完成即可

完成之后进入系统配置页面

 其他不用管我们直接点击安装位置,查看磁盘信息是否正确即可

 

 完成之后点击开始安装

在它安装的同时配置root密码,或者新建账户都可以

安装完成之后 点击立即重启即可

重启完成之后即可看到如下页面:

输入root后敲击回车,再输入密码即可完成登录

注意:可能会有获取不到ip,shell工具无法连接,以及无法链接外网的问题,请参考这篇文章配置:CentOS系统下查看本机IP,解决网络链接问题

二、安装Docker

在安装 Docker 之前,需要确保您的系统满足以下要求:

  • 必须是运行着 Linux 内核 3.10 以上版本的 64 位操作系统;
  • 需要具备 sudo 权限的用户账户。

1.卸载之前安装过的旧版本:

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

2.安装docker

安装yum工具:

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

示例:

 更新本地docker镜像源:

#设置镜像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#将docker-ce.repo中所有的 "download.docker.com" 替换成 "mirrors.aliyun.com/docker-ce"
sed -i 's/download.docker.com/mirrors.aliyun.com\
         /docker-ce/g' /etc/yum.repos.d/docker-ce.repo

#建立元数据缓存
yum makecache fast

示例:

 安装免费-社区版docker

yum install -y docker-ce

示例:

3.启动docker

因为docker需要使用到各种端口,而某些端口又有防火墙保护,要使用他就需要手动去防火墙关闭这个端口,而逐一去修改防火墙设置十分的麻烦,因此我们直接关闭防火墙好了,命令:

# 关闭防火墙
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
# 查看防火墙状态
systemctl status firewalld

 示例:

 启停docker命令:

# 启动docker服务
systemctl start docker
# 停止docker服务
systemctl stop docker
# 重启docker服务
systemctl restart docker
# 设置docker开机自启
chkconfig docker on

示例:

启动并查看状态,状态为running则启动成功,若启动失败则建议删除docker重新安装一遍

 

使用docker -v可以查看docker的版本

4.配置docker镜像仓库

docker默认链接的是国外的镜像仓库,当我们不去修改而直接直接使用的时候会特别慢,因此我们需要手动去设置为国内的镜像服务,这里以阿里镜像为例,腾讯云配置看这里

参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

# 创建文件夹
sudo mkdir -p /etc/docker
# 在文件夹内新建一个daemon.json文件,并写入镜像配置
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://akchsmlh.mirror.aliyuncs.com"]
}
EOF

# 重新加载文件
sudo systemctl daemon-reload
# 重启docker
sudo systemctl restart docker

示例:

到此Docker的安装就基本结束了

 三、Docker的使用

1.docker容器常用指令:

# 查看docker的版本信息
docker version
# 查看docker的系统信息
docker info

# 拉取镜像
docker pull 镜像名
# 保存镜像
docker save 镜像名/镜像ID -o 镜像保存的名字
# 加载镜像
docker load -i 镜像保存文件位置

# 查看当前已有镜像
docker images
# 删除指定镜像
docker rmi 镜像id/镜像名
docker rmi -f 镜像id/镜像名
# 删除指定容器
docker rm 容器id
# 重启容器
docker restart 容器id
docker start 容器id

#  查看运行镜像信息
docker ps
# 查看docker进程
docker ps -a
# 关闭进程
docker stop 进程id
# 重启进程
docker restart 进程id
docker start 进程id

# 查看容器日志
docker logs -tf --tail 容器id
# 实时查看容器日志
docker logs -f -t --tail 行数 容器名

# 查看镜像元数据
docker inspect 容器id
# 清除无用数据卷
docker volume prune

2.运行案例:docker拉取并运行nignx

# 拉取nginx镜像
docker pull nginx

# 运行容器在8080端口
docker run -d -p 8080:80 nginx

示例:(运行成功之后返回的这串数字就是容器的id,通过id可以查看容器的日志报告)

运行成功之后可以通过images或ps -a查看容器

# 查看服务器中docker镜像列表
docker images
# 列出所有容器参数
docker ps -a

 示例:

用curl验证容器状态

curl localhost:8080

 

 3.查看容器日志

默认的容器日志位置

cat /var/lib/docker/containers/容器id/容器id-json.log

示例:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Prompt工程-高级提示

高阶Prompting 到这一步&#xff0c;应该很明显&#xff0c;改进提示有助于在不同任务上获得更好的结果。这就是Prompt工程背后的整个理念。 虽然之前的例子很有趣&#xff0c;但在我们深入了解更高级的概念之前&#xff0c;让我们先正式地介绍一些概念。 文章目录 高阶Promp…

使用Flexible实现移动端页面的终端适配,及快捷设置开发工具px转换rem

1、使用Flexible实现移动端页面的终端适配 官网GitHub地址API介绍&#xff1a; ​​​​​​使用Flexible实现手淘H5页面的终端适配 Issue #17 amfe/article GitHub 阿里 cdn 引入地址&#xff1a; <script src"http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??…

JavaWeb公司员工管理系统

1.需求分析 系统角色分别为&#xff1a;最高权限管理员、人力主管、部门主管、员工。总体业务流程图如下图所示。 用例图如下所示。 2.系统设计 系统功能总体设计如下图。 数据库设计如下图所示。 3.系统实现效果 登录功能实现效果如下图所示。 考勤管理模块实现效…

字节同事问我:我的Postman为什么连不了数据库?

postman本身没有数据库连接功能&#xff0c;所以用到了node.js中的xmysql实现Rest API的生成&#xff0c;利用postman进行请求&#xff0c;获取需要的数据&#xff0c;来做数据准备或断言 1 安装 安装node.js&#xff1a;要求版本大于等于7.6 首先保证你的环境上有node.js&…

云计算基础

一、分布式计算 分布式计算将应用分解成许多更小的部分&#xff0c;分配到多台计算机进行处理&#xff0c;这样可以节省整体计算时间&#xff0c;大大提高计算效率。 云计算是分布式计算技术的一种&#xff0c;也是分布式计算这种科学概念的商业实现。分布式计算的优点就是发…

chatgpt赋能python:Python如何分割列表

Python如何分割列表 介绍 在Python编程中&#xff0c;列表是一种非常常见的数据类型。有时候我们需要将一个大的列表分割成几个小的列表&#xff0c;以便更好地处理数据。Python提供了多种方法来实现这个目的。在本文中&#xff0c;我们将介绍Python中如何分割列表的几种方法…

深度学习技巧应用18-OFD格式文件与人工智能结合的技巧应用,实现OFD转文本、OFD自动分类与内容提取

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用18-OFD格式文件与人工智能结合的技巧应用,实现OFD转文本、OFD自动分类与内容提取。OFD格式文件被称为“中国版PDF”。它与PDF格式类似,是一种可读、可打印、可编辑、可存档的电子文档格式,但OFD格式相对于PDF格式更加…

pandas

pandas 数据结构生成数据创建 Series创建 DataFrame 数据处理相关方法功能介绍 数据结构 描述举例Series带有标签的一维数组DataFrame带有标签的二维数组 生成数据 创建 Series # s pd.Series(data, indexindex) s1 pandas.Series([张三,李四,王五,郑六]) s2 pandas.Seri…

电动力学专题:辐射的频谱分析

辐射的频谱分析 韧致辐射就是带电粒子入射到物质靶上时&#xff0c;它和靶内原子中的电子和原子核碰撞&#xff0c;在碰撞过程减速而产生的辐射。X射线的连续谱部分就体现了韧致辐射的性质。在这个过程中的带电粒子速度远小于光速 低速运动带电粒子在碰撞过程中的辐射频谱 频…

设备指纹系列--前端篇

基础篇请看&#xff1a;设备指纹系列–基础篇 我们接着前文继续写关于设备指纹前端接入方面的内容。话不多说&#xff0c;直接步入正题。 我们会在下文展示5种前端接入的方式&#xff0c;包括web接入、安卓接入、ios接入、微信小程序接入以及支付宝小程序接入。 Web接入 第…

SpringBoot整合Mybatis-Plus多数据源

一、前言 随着业务的不断扩展和复杂度的增加&#xff0c;我们在开发过程中往往需要访问多个数据库。 比如&#xff1a; 我们可能需要同时访问主数据库和从数据库&#xff0c;或者访问多个独立的数据库来处理不同的业务逻辑。这时候&#xff0c;我们就需要使用多数据源来实现对…

【python脚本】编写

这里写自定义目录标题 欢迎使用python来编写脚本环境搭建 欢迎使用python来编写脚本 测试方向&#xff0c;测试报告&#xff0c;单元测试 环境搭建 python环境搭建 下载地址 https://www.python.org/ 文档 https://docs.python.org/3/ pycharm的环境 使用chatgpt来实现代码功…

来了解一下白盒测试,黑盒测试,灰盒测试吧(超详解~)

根据被测对象的不同&#xff0c;软件测试可以分为白盒测试、黑盒测试、灰盒测试三种方式。那么&#xff0c;这三种测试方式具体是如何运行的&#xff1f;各有什么特点&#xff1f;下面&#xff0c;跟着静姐一起了解一下吧&#xff01; 01、白盒测试 WHITE BOX ●概念&#x…

实训第二天

创建数据库指定字符集 create database firstdb default character set utf8; 主键约束&#xff08;primary key&#xff09;不能为空&#xff0c;唯一约束(unique key)可以为空&#xff0c;但只允许一个空值 查看表结构 desc 表名 主表从表 被引用的表是主表 比如班级…

管理类联考•逻辑——解题技巧汇总

管理类联考•逻辑——解题技巧汇总 第一部分 形式逻辑 第1章 复言命题 母题1 充分与必要 充分条件 A是B的充分条件,记作A→B,读作“A推B”,是指假如事件A发生了,事件B一定发生。典型关联词: “如果…那么…。” 必要条件 A是B的必要条件,记作B→A,说明A的发生对于B的发生是…

电脑如何通过手机上网?

有时我们的电脑会出现没有网络&#xff0c;或者断网的现象&#xff0c;这时如果必须使用电脑&#xff0c;我们可以通过手机流量来上网&#xff0c;那么要如何操作呢&#xff1f;下面我们就来了解一下。 方法1. 电脑连接手机热点上网 该方法适用于笔记本电脑和有无线网卡的台式…

安全响应中心 — 垃圾邮件事件报告(6.5)

2023年6月 第二周 样本概况 ✅ 类型1&#xff1a; 携带钓鱼链接的伪造传票邮(URLPhish) 近期&#xff0c;安全团队捕获到一类新的伪造51某票的钓鱼邮件&#xff0c;内容上为伪造的律师事务所传票信息&#xff0c;并诱导收件人点击钓鱼链接。代表样本如下&#xff1a; 结合情…

医院检验系统LIS系统源码

医院检验系统LIS是HIS系统的一个重要的组成部分&#xff0c;其主要功能是将检验的实验仪器传出的检验数据经分析后&#xff0c;生成检验报告&#xff0c;通过网络存储在数据库中&#xff0c;使医生能够方便、及时的看到患者的检验结果&#xff0c;从现在的应用来看&#xff0c;…

开发物联网平台需要多少费用?

物联网开发技术是当今最热门的技术之一&#xff0c;在许多领域都有巨大的商业价值。随着物联网技术的迅速发展&#xff0c;这对企业来说是一个很好的机会&#xff0c;可以充分利用这些技术来提高其效率和生产力。 那么&#xff0c;开发物联网平台需要多少钱呢&#xff1f;答案是…

Linux工具之htop(含移植到arm-linux系统)

文章目录 介绍安装使用一些参数讲解功能键说明一些快捷键一些指令参数 拓展&#xff1a;Linux进程PRI与NI值拓展&#xff1a;VIRT(虚拟内存)RES(常驻内存)和SHR(共享内存)拓展&#xff1a;编译成应用放到开发板上使用源码下载解压编译 介绍 Htop是一个免费的&#xff08;GPL&a…