Docker的安装部署以及配置的操作流程(图文)

news2024/12/22 19:57:02

Docker的安装以及配置流程(图文)

  • Docker
  • 一、配置域名解析
  • 二、CentOS Docker 安装
    • 1. 查询已安装的docker
    • 2. 安装必要的一些系统工具
    • 3. 添加软件源(阿里云)信息
    • 4. 更新并安装Docker-CE
    • 5. 查看docker 的版本
    • 6. 关闭运行的防火墙
    • 7. 开启 docker 并设置开机自启动
  • 三、Docker 加速器配置
  • 四、验证Docker是否正确安装
    • 1. 通过docker run 运行容器,输出Hello world
  • 五、docker初步操作
    • 1. 查看历史所有被创建和被停止的容器
    • 2. 运行交互式的容器
    • 3. 启动、停止容器


Docker

       Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
       Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。


一、配置域名解析

配置域名解析:vi /etc/resolv.conf

在这里插入图片描述

二、CentOS Docker 安装

Docker 支持以下的 64 位 CentOS 版本:CentOS 7、CentOS 8或更高版本…

1. 查询已安装的docker

yum list installed | grep docker

在这里插入图片描述
并卸载旧版本docker:

yum -y remove docker-ce.x86_64

2. 安装必要的一些系统工具

yum  provides  '*/applydeltarpm'  
yum  install  deltarpm -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

在这里插入图片描述


3. 添加软件源(阿里云)信息

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

查看是否添加成功:ls /etc/yum.repos.d

在这里插入图片描述


4. 更新并安装Docker-CE

yum -y install docker-ce

在这里插入图片描述
看到上面提示,安装成功。
如果提示您接受 GPG 密钥,请选是。

安装之后,启动docker :systemctl start docker


5. 查看docker 的版本

docker version 

6. 关闭运行的防火墙

在这里插入图片描述
在这里插入图片描述
将该配置文件中下面项目设置如下:SELINUX=disabled
使用命令:systemctl stop firewalld.service 关闭运行的防火墙
关闭之后,查看防火墙状态


7. 开启 docker 并设置开机自启动

systemctl  start docker
systemctl enable docker

三、Docker 加速器配置

       配置Docker加速器,将会提升在国内获取Docker官方镜像的速度,否则后面下载镜像的过程会很慢,甚至有可能无法下载镜像。
国内很多云服务商都提供了国内加速器服务,例如:

科大镜像:https://docker.mirrors.ustc.edu.cn/
网易:https://hub-mirror.c.163.com/
阿里云:https://<自己申请的ID>.mirror.aliyuncs.com
七牛云加速器:https://reg-mirror.qiniu.com

以配置阿里云加速器为例:

vi /etc/docker/daemon.json    

如果系统没有改目录和文件,需要新建 mkdir /etc/docker
在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):
在这里插入图片描述

之后重新启动服务:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

检查加速器是否生效:
在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。
在这里插入图片描述

       配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效。


四、验证Docker是否正确安装

Docker 允许你在容器内运行应用程序,使用 docker run 命令来在容器内运行一个应用程序。

1. 通过docker run 运行容器,输出Hello world

 docker run hello-world

在这里插入图片描述

第二种方式:Docker 以 centos 镜像创建一个新容器,然后在容器里执行 bin/echo “Hello world”,然后输出结果

在这里插入图片描述
各个参数解析:

docker: Docker 的二进制执行文件。
run: 与前面的 docker 组合来运行一个容器。
centos 指定要运行的镜像,Docker 首先从本地主机上查找镜像是否存在,
如果不存在,Docker 就会从镜像仓库 Docker Hub 下载最新的公共镜像。
/bin/echo "Hello world": 在启动的容器里执行的命令

五、docker初步操作

1. 查看历史所有被创建和被停止的容器

docker  ps  -a

2. 运行交互式的容器

通过 docker 的两个参数 -i -t,让 docker 运行的容器实现"对话"的能力:

在这里插入图片描述

各个参数解析:
-t: 在新容器内指定一个伪终端或终端。
-i: 允许你对容器内的标准输入 (STDIN) 进行交互。

3. 启动、停止容器

       通过 docker ps 查看容器是否正在运行。
       使用docker start 容器ID 命令启动容器
       使用 docker stop 容器ID 命令停止容器

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

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

相关文章

CMake 工程实践指南专栏介绍

CMake 工程实践指南专栏介绍 大家好,我是 eg,欢迎来到我的 CMake 工程实践指南专栏。本专栏会保持一周一更的节奏,带大家从一个 CMake 小白蜕变成 CMake 熟练使用者。 1. 我与 CMake 的故事 在正式内容开始之前,我想谈谈我和 CMake 的故事。我读书的时候是压根儿不知道 …

造手机、“+ AI”,掉队的蔚来瞎折腾?

对标豪华品牌BBA&#xff0c;自建换电站&#xff0c;蔚来汽车曾凭借先发优势&#xff0c;一度成为造车新势力的领头羊&#xff0c;但最近两个月&#xff0c;蔚来的单月交付量仅有6000多台&#xff0c;渐露掉队之相。 主业低迷&#xff0c;蔚来传出新消息。两天前&#xff0c;工…

c++lambda函数笔记

1、labmda函数用途&#xff1a; 用于简短功能函数的定义&#xff0c;并传递到std算法中。 2、一般函数与lambda函数比较示例 3、如何定义lambda 如下为lambda通用定义式子&#xff1a; [capture] (params) opt->ret{body;}; capture——捕获列表&#xff0c;[]为不捕获变量…

JAVA线程池submit详解 ,execute和submit提交任务的区别

文章目录 前言submit方法定义Future是什么execute、submit方法区别是什么submit主干流程逻辑newTaskFor做了什么FutureTasknewTaskFor(Runnable runnable, T value)的实现FutureTask(Callable<V> callable)的实现execute(ftask) FutureTask是如何实现线程池执行可获取返回…

java多线程简明笔记(5)线程礼让 yield

关键字&#xff1a;yield 官方文档就不说了&#xff0c;简单理解&#xff0c;礼让 线程礼让 yield正在执行的线程暂停&#xff0c;不阻塞 示例代码&#xff1a; public class ThreadTest7 implements Runnable{public static void main(String[] args) {ThreadTest7 tnew Th…

在线广告业务流程

一、业务流程 1、注册/登录 广告主登录系统&#xff0c;进行基本的鉴权&#xff0c;角色分配&#xff0c;账户管理。同时为营销参与者包括产品、运营、销售等提供登录、附身功能。 2、代理开户 & 订单合同管理 代理商可代理广告主开户&#xff0c;客户同样统一维护在用户…

帮你解锁 Android 性能优化五大误区和两大疑点!

近年来&#xff0c;社区充斥着关于 Android 性能优化的各种误区&#xff0c;本文本着误区终结者的精神&#xff0c;使用具体的性能检测工具&#xff0c;结合真实案例仔细分析这些情况&#xff0c;并对比它们的测试结果&#xff0c;也会聚焦 Android 开发者平时在编码过程的实际…

【CV 向】OpenCV 图形绘制指南

文章目录 引言1. 创建画布2. 绘制线段3. 绘制矩形4. 绘制圆5. 绘制椭圆6. 绘制多边形7. 绘制字体结论 引言 Python OpenCV 是一个功能强大的计算机视觉库&#xff0c;除了图像处理和计算机视觉任务外&#xff0c;它还提供了丰富的功能来绘制各种图形。无论是在计算机视觉应用中…

基于ChatGPT的端到端语音聊天机器人项目实战(三)

企业级ChatGPT开发入门实战 第1课 基于ChatGPT的端到端语音聊天机器人项目实战 Gavin老师:NLP_Matrix_Space 1.4 使用FastAPI构建语音聊天机器人后端实战 在后端代码(backend)中调用了OpenAI API及其他的服务,如图1-10所示。 图1- 10 后端代码调用OpenAI API openai_requ…

一条SQL语句的前世今生

文章目录 MySQL 基础架构分析语句分析查询语句更新语句 总结 本篇文章会分析下一个 SQL 语句在 MySQL 中的执行流程&#xff0c;包括 SQL 的查询在 MySQL 内部会怎么流转&#xff0c;SQL 语句的更新是怎么完成的。 MySQL 基础架构分析 下图是 MySQL 的一个简要架构图&#xff…

Move Dev Meetup杭州线下交流会圆满结束

北京时间6月17日下午2点到6点&#xff0c;由MoveFuns DAO 、MoveBit、ComingChat、杭州时戳微蓝信息咨询有限公司和WEB3CN联合举办的Move开发者线下交流会圆满结束。本次交流会吸引了110余名Move开发者报名&#xff0c;其中超过60位参会者成功来到现场参与了线下交流。 第一位分…

Python在不同领域中的应用

Python 是一种功能强大且易于使用的编程语言&#xff0c;因此在各个领域都有广泛的应用。以下是 Python 在不同领域中的应用&#xff1a; 数据科学&#xff1a;Python 是数据科学家和机器学习专家的首选工具之一。它有成熟的数据分析库和工具包&#xff0c;如 Pandas、NumPy、S…

逻辑回归模型的简介及python代码实现

文章目录 1 逻辑回归简介1.1 回归步骤1.2 逻辑回归与多重线性回归 2 逻辑回归模型算法原理2.1 逻辑回归模型的数学原理2.2 逻辑回归模型的代码实现2.3 逻辑回归模型的深入理解2.4 多分类逻辑回归模型演示 总结 1 逻辑回归简介 逻辑回归是分类当中极为常用的手段&#xff0c;它…

(六)关于Linux中服务器磁盘爆满问题的几个解决方案

文章目录 一、现象二、现象产生的原因三、问题的定位过程1.检查业务文件存放位置是否合理2.检查服务器系统盘空间是否分配过小3.对服务器磁盘占用情况进行分析4.若以上方案都解决不了内存占用过高问题&#xff0c;则考虑是否是服务器中存在其他容器产生了一些文件&#xff0c;比…

【使用Hystrix实现服务容错和熔断】—— 每天一点小知识

&#x1f4a7; 使用 H y s t r i x 实现服务容错和熔断 \color{#FF1493}{使用Hystrix实现服务容错和熔断} 使用Hystrix实现服务容错和熔断&#x1f4a7; &#x1f337; 仰望天空&#xff0c;妳我亦是行人.✨ &#x1f984; 个人主页——微风撞见云的博客&#x1f390…

进程、线程、协程?go中的协程原理详解 - 协程是什么?为什么要有协程?

1. 为什么要有协程&#xff1f; 我们使用工厂来表示计算机&#xff0c;而内存空间就相当于工厂的地皮&#xff0c;那么我们可以认为进程就是工厂中的厂房&#xff0c;它占据了工厂的地皮。&#xff08;进程是分配资源的最小单位&#xff09; 线程是什么呢&#xff1f;我们继续…

电商运营个人简历范文

电商运营个人简历篇1 个人信息 某某x 性 别&#xff1a; 男 婚姻状况&#xff1a; 已婚 出生年月&#xff1a; 1981年1月 民 族&#xff1a; 汉族 身 高&#xff1a; 175cm 最高学历&#xff1a; 大专 体 重&#xff1a; 70公斤 计算机能力&#xff1a; 高级程序员 技术职称&am…

MySQL的IF(exp1, exp2, exp3)、IFNULL(exp1, exp2)、ISNULL(exp)函数的用法

本章主要是讲解一下mysql的常用方法if()和ifnull()的使用 1、ISNULL(exp) 该函数的作用是判断表达式exp是否为null&#xff0c;如果是null&#xff0c;则返回1&#xff0c;否则返回0 案例代码&#xff1a;以上两条语句的查询结果为分别为1和0 select ISNULL(null) from dual…

管理类联考——逻辑——技巧篇——形式逻辑——考官出题套路

文章目录 考官出题套路一&#xff1a;代入逻辑推命题真假1. 考官出题套路特征&#xff1a;2. 核心考点&#xff1a; 考官出题套路二&#xff1a;判断逻辑真假1. 考点概述&#xff1a;2. 快速秒杀选项技巧&#xff1a; 考官出题套路三&#xff1a;推矛盾和“两难推理”1. 考点概…

一句话木马(绝对入门,实战环境安装+测试)主要是记录我的第一次一句话木马过程,复现40分钟左右。

首先介绍一下&#xff0c;搭建在本地的靶场&#xff0c;可以做渗透和注入的测试&#xff0c;真是好东西。 安装教程我推荐一篇博客&#xff0c;真的写的很好&#xff0c;我全程坐下来非常流畅非常流畅&#xff0c;csdn少见的高质量博客 DVWA下载安装_PisaYu的博客-CSDN博客 膜…