Docker安装与简单操作

2023-11-10

文章目录

Docker安装

1.Docker离线安装

第一步: 下载离线安装包

https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz
点击下载 dacker-20.10.9

也可以 点击跳转 下载自己想要的版本

第二步:下载离线安装工具

https://github.com/Jrohy/docker-install/
点击这里跳转

第三步:将下载好的文件放在一个目录,如:

在这里插入图片描述

第四步:在linux环境下,创建/docker文件夹,然后拷贝下载好的资源到此目录,如

在这里插入图片描述

第五步:执行安装操作

① 进入cd /opt/docker 文件夹
命令:

cd /opt/docker

② 为 install.sh添加执行权限

chmod +x install.sh

③ 安装

./install.sh -f docker-20.10.9.tgz

安装成功后,会出现以下信息:
在这里插入图片描述

第六步:安装成功以后,检查安装状态

命令:

docker info

2.在线安装Docker

第一步:安装一组工具

sudo yum install -y yum-utils

第二步:设置 yum 仓库地址

sudo yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager
–add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

第三步:更新 yum 缓存

sudo yum makecache fast #yum 是包管理器

第四步:安装新版 docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

第四步:安装成功以后,检查安装状态

命令:

docker info

Docker 基本操作命令

启动docker服务

systemctl start docker

查看Docker状态

查看docker是否启动了,是否是运行状态

systemctl status docker

在这里插入图片描述
设置Docker开机自启

systemctl enable docker

禁用Docker开机自启

systemctl disable docker

重新启动Docker服务

systemctl restart docker

查看Docker信息

docker info

查看docker info中具体key的信息,例如:

docker info | grep ‘Docker Root Dir:’

停止docker服务

systemctl stop docker

Docker 容器操作

本次以CentOS镜像为例

下载镜像(Image)

通过docker pull指令下载CentOS镜像,如

docker pull centos:7

说明,官方镜像仓库地址为https://hub.docker.com/

下载完以后,查看centos7镜像文件。

docker images

创建并启动容器(Container)

基本语法解析:

docker run -it xxxx bash

语法解析
1)xxxx - :镜像名, 或 image id 的前几位,
2)-it :这是两个参数(-i表示交互式操作, -t 表示终端)
3) bash :表示进入操作终端,基于交互式进行相关操作(例如执行linux相关指令)。

通过docker启动运行 centos7镜像

docker run -it centos:7 bash

在这里插入图片描述
下图表示进入到了启动的容器
在这里插入图片描述

查看Docker中的容器(Container)

查看docker运行中的容器

docker ps

不要再容器里执行docker命令,docker是安装在宿主机上的

查看docker运行中的所有容器

docker ps -a

停止(stop)或重启(Restart)容器(Container)

停止运行的容器,代码如下:

docker container stop 容器ID

重新启动容器,代码如下:

docker container restart 容器ID

进入(exec)指定容器(Container)
当容器处于运行状态,要进入容器,可以使用 docker exec 命令,如:

docker exec -it 容器ID bash

假如容器处于一种非运行状态,此时你执行docker exec进入容器会出现 is not running

从容器(Container)中退出(exit)
假如从宿主机进入了启动的容器,退出容器需要使用exit指令,如:

exit

删除(rm)容器(Container)
假如容器不用了,可执行删除操作,例如:

docker container rm 容器ID

如果删除运行中的容器,需要添加 -f 参数执行强制删除,如:

docker container rm -f 容器ID

清理所有处于终止状态容器,如:

docker container prune

执行完这个指令以后,可以通过docker ps -a 再查看容器,看看是否有删除

Docker镜像加速

由于国内网络问题,需要配置加速器来加速。修改配置文件 /etc/docker/daemon.json
下面命令直接生成文件 daemon.json,直接在命令行执行即可

cat <<EOF > /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ],
  "max-concurrent-downloads": 10,
  "log-driver": "json-file",
  "log-level": "warn",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
    },
  "data-root": "/var/lib/docker"
}
EOF
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker安装与简单操作 的相关文章

随机推荐

  • Task4 基于深度学习的文本分类

    fastText模型的输入是一个词的序列 一段文本或者一句话 输出是这个词序列属于不同类别的概率 在序列中的词和词组构成特征向量 特征向量通过线性变换映射到中间层 再由中间层映射到标签 fastText在预测标签时使用了非线性激活函数 但在
  • HTML <tbody> 标签

    实例 带有 thead tbody 以及 tfoot 元素的 HTML 表格 table border 1 thead tr th Month th th Savings th tr thead tfoot tr td Sum td td
  • Zmodem协议由浅入深

    Zmodem协议由浅入深 废话不多说直接解释 1 最简单的 ZMODEM 文件传输显示如下 例如 发送器要发送 爸爸的爸爸到底叫什么呀丫鸭压 gt gt gt gt gt 给接收器 逻辑如下 发送器 问 接收器可以接受什么类型的数据 接受器
  • stm32 Systick定时器

    Systick定时器属于是简单定时器 是为了节省定时器资源而存在的一个一般用于延时和用作实时系统的心跳时钟的一个定时器 Systick定时器就是系统滴答定时器 一个24 位的倒计数定时器 计到0 时 将从RELOAD 寄存器中自动重装载定时
  • 开发中遇到的线程不安全问题小结

    1 SimpleDateFormat 是线程不安全的 推荐使用如下 1 声明SimpleDateFormat变量时 加synchronized修饰 2 使用DateUtils 工具类 3 使用ThreadLocal 如下 private s
  • 设计一个学生类和它的一个子类——本科生类

    设计一个学生类 Student 和它的一个子类 本科生类 Undergraduate 要求如下 1 Student类有姓名 name 和年龄 age 属性 两者的访问权限为protected 一个包含两个参数的构造方法 用于给姓名和年龄属性
  • 微信小程序刷新前一界面数据和返回按钮监听

    在android中 为了实现从新页面往前一页面传值 使用startActivityForResult Intent intent int requestCode 打开新的activity 前一个activity通过onActivityRes
  • idea中安装leetcode插件后的cookie问题

    cookie配置 cookie失效操作相同 插件安装 cookie获取和配置 插件安装 参考 https blog csdn net m0 58275619 article details 120128587 安装插件后 idea中登录 可
  • 工厂模式有三个Level,你能用Go写到第几层?

    设计模式中的工厂模式是我们编写代码时常用的一种建造型模式 用于创建指定类的实例 在不使用设计模式的时候 我们是怎么创建类的实例的呢 别多想 这个问题没坑 就是我们写代码时直接用 new 关键字 直接创建实例 比如 Java 语言里是通过 n
  • Unet实现眼底图像血管分割(二)

    使用了google colaboratory的免费GPU进行训练 调整了源代码的各个参数 下面是configuration txt文件的解析 data paths 只有在修改了prepare datasets DRIVE py文件之后 才能
  • Axure教程 原型设计工具Axure RP新手入门教程(一):基础

    什么是Auxre RP Axure RP是一种线框图 原型设计 流程图和文档工具 使用Axure RP来创建和设置图表样式 为图表页面和元素添加交互性和注释 并将完成的设计发布到HTML以便通过Web浏览器查看 点击下方图片可观看视频 点击
  • 华为OD-货币单位换算-python版

    题目描述 记账本上记录了若干条多国货币金额 需要转换成人民币 fen 汇总后输出 每行记录一条金额 金额带有货币单位 格式为数字 单位 可能是单独的元 或者单独的分 或者分与元的组合 要求将这些货币全部换算成人民币 fen 后进行汇总 汇总
  • 统信uos操作系统虚拟机安装_【IT之家学院】统一操作系统 UOS 尝鲜记(一):下载&安装...

    近期风头正劲的统一操作系统UOS 由统信软件技术有限公司开发 该公司由国内多家长期从事操作系统研发的核心企业参与筹建 包括中国电子集团 CEC 武汉深之度科技有限公司 南京诚迈科技 中兴新支点 最新消息显示深度科技已成为统信软件全资子公司
  • Ribbon 负载均衡

    介绍 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具 Ribbon是Netflix发布的开源项目 主要功能是提供客户端的软件负载均衡算法和服务调用 Ribbon客户端组件提供一系列完善
  • react后台web端替换高德key之后报错10008

    web端高德地图添加key步骤 2021年12月02日升级之后新申请的key都有安全秘钥 10008的报错原因 https lbs amap com api javascript api guide abc prepare 解决方法 在 文
  • JavaScript(客户端脚本语言)

    js与html结合方式 ECMAScript规范 Function 代表函数 1 JavaScript发展史 1992年 nombas公司 C 最早的客户端脚本语言 专门用于表单验证 后更名为 scriptEarth 网景 scriptli
  • UnityWebRequest图片上传和下载

    上传 IEnumerator UpLoadTexture byte bytes WWWForm form new WWWForm string id Photo DateTime Now ToString yyyy MM dd hh mm
  • IntelliJ IDEA或goland没有 Go SDK选项 显示 no version

    1 首先 保证安装正常 环境变量正常配置 参考 Go语言环境安装及配置 ThrAvicii的博客 CSDN博客 go语言安装 2 在IDEA中安装Go语言支持插件 使用GOLand请忽略此步骤 3 重点 配置SDK 找不到 显示no ver
  • 2023美国大学生数学建模竞赛中文题目发布

    2023年美国大学生数学建模竞赛竞赛将于北京时间 2023年2月17日 早晨6 00点 至 北京时间 2023年2月21日 上午9 00 举行 赛题已发布 请同学们按照要求参赛 预祝同学们获得理想的成绩 Problem A Problem
  • Docker安装与简单操作

    文章目录 Docker安装 1 Docker离线安装 第一步 下载离线安装包 第二步 下载离线安装工具 第三步 将下载好的文件放在一个目录 如 第四步 在linux环境下 创建 docker文件夹 然后拷贝下载好的资源到此目录 如 第五步