linux安装最新版docker(centos7、centos8)

2023-05-16

文章目录

    • 一、安装docker
    • 二、安装Docker镜像加速站
    • 三、下载docker镜像(以centos为例),创建centos容器,查看运行容器的IP
    • 四、容器设置固定的IP地址
    • 五、一款Docker的简单管理工具Portainer。

centos7可以安装所有版本,centos8暂时只可以安装特定版本18.09.1

软件版本号查询命令
dockerDocker version 19.03.5, build 633a0eadocker -v
centos7CentOS Linux release 7.7.1908 (Core)cat /etc/redhat-release
软件版本号查询命令
dockerDocker version 18.09.1, build 4c52b90docker -v
centos8CentOS Linux release 8.0.1905 (Core)cat /etc/redhat-release

一、安装docker

1、docker运行要求系统为64位,系统内核版本3.10以上。查看系统是否安装docker。

cat /etc/redhat-release
uname -r
rpm  -qa |grep  docker

2、卸载已安装的旧版docker,查看是否有残留。

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
rpm  -qa |grep  docker
yum list installed | grep docker
yum remove -y  containerd.io.x86_64   docker-ce.x86_64   docker-ce-cli.x86_64

3、安装所需的软件包。

yum install -y  yum-utils   device-mapper-persistent-data   lvm2

4、设置稳定的存储库。

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

5、安装最新版本的Docker Engine-Community和containerd。如果需要安装特定版本(例:18.09.1),请运行第6步命令。
(centos7可以安装所有版本,centos8暂时只可以安装18.09.1以下特定版本)

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

6、安装特定版本的Docker Engine-Community,先在存储库中列出所有可用版本,然后加版本号安装。
(centos7可以安装所有版本,centos8暂时只可以安装18.09.1以下特定版本)

yum list docker-ce* --showduplicates | sort -r
yum install -y docker-ce-18.09.1  docker-ce-cli-18.09.1  containerd.io

在这里插入图片描述
7、启动docker,查看docker版本,有client和service两部分表示docker安装成功。

systemctl  start  docker
docker version

在这里插入图片描述
在这里插入图片描述
8、docker服务设置开机自启。

systemctl  enable docker

9、查看docker服务状态。

systemctl status docker

10、docker常用命令。
参考博客:https://blog.csdn.net/renfeigui0/article/details/103316549

二、安装Docker镜像加速站

Docker Hub 提供众多镜像,你可以从中自由下载数十万计的免费应用镜像。为了解决国内用户使用 Docker Hub 时遇到的稳定性及速度问题 DaoCloud 推出永久免费的新一代镜像站服务。新一代 Docker 镜像站采用自主研发的智能路由及缓存技术,并引入了先进的协议层优化,极大提升拉取镜像的速度和体验。完全兼容 Docker 原生的 --registry-mirror 参数配置方式。支持 Linux,MacOS ,Windows 三大平台。使您能够更加方便地配置和使用镜像加速功能。
daocloud的详细说明文档:http://guide.daocloud.io/dcs/daocloud-9153151.html

1、打开官方网页:https://www.daocloud.io/mirror,根据下图网页提示安装。

在这里插入图片描述
在这里插入图片描述
2、根据自己的系统版本和docker版本,运行命令行安装Docker加速器(推荐)。

cat   /etc/redhat-release
docker  version
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

在这里插入图片描述
3、也可手动配置 Docker 加速器,适用于各种 Linux 发行版。创建或修改 /etc/docker/daemon.json 文件,修改内容如下图。( 网址为镜像源地址,例如网易镜像源地址:http://hub-mirror.c.163.com)

vi   /etc/docker/daemon.json 
{
"registry-mirrors": [ "http://hub-mirror.c.163.com" ]
}

在这里插入图片描述

4、重启docker。

systemctl daemon-reload
systemctl  restart  docker

三、下载docker镜像(以centos为例),创建centos容器,查看运行容器的IP

1、下载tomcat镜像,默认会下载最新版本的centos镜像。

docker pull centos

2、若要使用其它版本的centos镜像(例:centos:centos7.7.1908),可以到官网:https://hub.docker.com,搜索centos,进入centos页面,找到想要下载的版本,复制加版本号的命令进行下载。

docker pull centos:centos7.7.1908

在这里插入图片描述
在这里插入图片描述

3、下载完毕后,查看下载的镜像。

 docker  images

4、创建容器mycentos。

docker run  -itd --name mycentos   centos:centos7.7.1908    /bin/bash

- - name : 是给容器起一个别名,方便使用,没有–name选项时docker默认会给容器一个随机字符串的名称。/bin/bash启动一个一直停留在后台运行的容器

5、在命令行输入docker ps,可以看到正在运行的容器。

 docker ps 

在这里插入图片描述

6、进入容器mycentos的shell终端。

docker exec -it mycentos   /bin/bash

7、查看运行中的mycentos容器的IP地址。

 cat    /etc/hosts

在这里插入图片描述

四、容器设置固定的IP地址

1、安装网桥设备。

yum  install  -y   bridge-utils

2、编辑/etc/sysconfig/network-scripts/ifcfg-ens33,修改网卡配置如下图。

 vi /etc/sysconfig/network-scripts/ifcfg-ens33

增加内容

BRIDGE="br0"

注释内容

IPADDR="192.168.1.150"
PREFIX="24"
GATEWAY="192.168.1.1"
DNS1="8.8.8.8"

在这里插入图片描述

3、编辑桥接网卡配置文件/etc/sysconfig/network-scripts/ifcfg-br0,修改网卡配置内容如下。

vi   /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge
BOOTPROTO=static
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.1.150
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8

在这里插入图片描述

4、重启network服务。

systemctl   restart    network

5、查看docker桥接网卡。

 brctl show

在这里插入图片描述
6、创建容器staticcentos,并指定网络模式为none。

docker run  -itd  --net=none  --name staticcentos  centos:centos7.7.1908    /bin/bash

- -net=none,设置网络模式, - - name : 是给容器起一个别名,方便使用。/bin/bash启动一个一直停留在后台运行的容器

7、安装git工具,获取pipework可执行程序。

yum  install  -y  git
git clone https://github.com/jpetazzo/pipework
ls
pwd
cp /root/pipework/pipework  /usr/local/bin/

8、使用pipework工具设置容器staticcentos的IP地址。

pipework  br0  staticcentos  192.168.1.158/24@192.168.1.1

9、进入容器staticcentos的shell终端,此时使用:"cat /etc/hosts"命令无法看到设置的固定IP地址。

docker  exec   -it   staticcentos  /bin/bash
cat  /etc/hosts

在这里插入图片描述

10、yum安装net-tools工具,使用ifconfig命令即可查看设置的固定IP。

yum install -y net-tools
ifconfig

在这里插入图片描述
11、通过pipework指定的静态IP,当容器重启之后,静态IP会丢失,所以每次重新启动容器之后都需重新指定该固定IP。

pipework  br0  staticcentos  192.168.1.158/24@192.168.1.1
docker  exec  staticcentos   ifconfig

在这里插入图片描述

五、一款Docker的简单管理工具Portainer。

portainer包含一个Web UI,可让您轻松管理Docker容器,图像,网络和卷。portainer官方地址:https://portainer.io/install.html

1、运行如下命令,创建并运行portainer。

docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

2、查看portainer容器运行状态。

docker ps -l
或
docker ps 

3、浏览器输入dockerIP:9000 ,即可进入登陆界面。设置好密码(不少于8个字符),点击Create user。
在这里插入图片描述

3、用户创建成功进入设置界面,选择Local本地,点击Connect。
在这里插入图片描述

4、进入容器管理界面,如下图,可以进行添加、删除、启动、重启等操作。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux安装最新版docker(centos7、centos8) 的相关文章

  • 操作手册的目的、传统的产品操作手册弊端、如何设计优质手册

    操作手册是详细描述软件的功能 性能和用户界面 xff0c 使用户了解到如何使用该软件的说明书 很多时候 xff0c 当我们对产品的某个功能感到困惑时 xff0c 往往需要一份操作手册来帮助我们解答疑惑 何为操作手册 xff0c 官方的定义如
  • 离线手动搭建双节点openstack平台-2.2版本

    双节点 xff1a controller compute 密码统一 xff1a 000000 软件 xff1a VMware Workstation Pro 一 基础配置 xff08 虚拟机安装 xff08 内存 处理器 网卡 镜像 硬盘
  • 后台异常报错——Incorrect result size: expected 1, actual 0

    后台报错截图明细 xff1a 报错代码部分 xff1a SQL语句和params参数都没有问题 xff0c 在数据库运行可以取到一条数据 xff0c 但是从接口就是取不到 xff1b public Map lt String Object
  • 解决ubuntu的Firefox连接网络但是上不了网的问题

    前提 xff1a 选择好软件源 xff0c 我选择的是阿里云 1 sudo apt get update 2 sudo apt get install firefox
  • AI的过去和未来

    做为一个前端来说 ps xff1a 写在开头 xff08 本文为博主原创文章 xff0c 可以转载 xff0c 以授权 xff09 我刚开始觉得本人很不应该去谈什么人工智能 xff0c 智能时代的 xff0c 说句不好听的gnps 但是由于
  • [UEFI]SHELL命令汇总

    命令使用时 xff0c 如果不清楚可以使用help查看 xff1a RETURN STATUS EFIAPI ShellCommandRegisterCommandName IN CONST CHAR16 CommandString IN
  • linux驱动由浅入深系列:tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)音频子系统之一

    linux驱动由浅入深系列 tinyalsa tinymix tinycap tinyplay tinypcminfo 音频子系统之一 linux驱动由浅入深系列 ALSA框架详解 音频子系统之二 目前linux中主流的音频体系结构是ALS
  • 浏览器缓存机制

    前言 一个优秀的缓存策略可以缩短网页请求资源的距离 xff0c 减少延迟 xff0c 并且由于缓存文件可以重复利用 xff0c 还可以减少带宽 xff0c 降低网络负荷 对于一个数据请求来说 xff0c 可以分为发起网络请求 后端处理 浏览
  • debian 的小软件。

    因为我在gnome平台 xff0c 所以下面的都是gnome平台的 按照菜单的顺序从上到下 apt get install hamster applet 时间管理 apt get install alarm clock 警告时钟 apt g
  • linux(debian )安装libreoffice中文版,libreoffice一闪而过自动关闭

    因为debian已经移走了libreoffice 默认是openoffice org 所以需要单独安装 1 首先下载 选好对应的系统和版本 我是x64的 http zh cn libreoffice org download 2 下载下面3
  • TensorFlow 读取本地数据集压缩包gz,并转换为numpy矩阵【修改官方源码而成】

    本教程以读取Fashion MNIST为例 1 下载Fashion MNIST数据集gz格式压缩包 fashion mnist 共下载四个文件 本人将所有文件保存到此文档路径中 xff1a 39 home brian Documents t
  • cas单点登录的初步了解

    特别声明 xff0c 楼主学一个技术的时候一般会选择去该技术官网学习 xff0c 拿到一手资料 xff0c 毕竟别人翻译过的总会和自己的了解有一些偏差 xff0c 所以对于这次要和大家分享的这个单点登录cas我大概会根据官网提供的信息加上我
  • maven 中的插件不生效的排查方法

    还是自己学艺不精 xff0c 没空系统学习 xff0c 也是边用边学 xff0c 这里记录下 感谢博主的文章 xff1a https www cnblogs com wxyidea p 10276672 html 先说结论 xff1a 原因
  • C++ 判断IP是否属于局域网IP

    对于一个string类型的IP如 34 192 168 1 1 34 如何简单地判断其是否为局域网ip呢 xff1f 这里给出一个简单的实现方法 xff0c 给读者参考 include lt string gt include lt ios
  • 百度2014移动研发笔试题目——1013清华版

    一 简答题 1 简述计算机的存储系统分为哪几个层次 xff0c 为什么这样的分层能够提高程序的执行效率 2 浮点数在计算中如何表示 xff0c 如何对浮点数判等 3 简述TCP与UDP协议的差别 xff0c 两者与HTTP的关系 并列举HT
  • RealVNC:window远程连接ubuntu20.04

    步骤 需求步骤说明 需求 因为有原因需要从外部连接Linux的电脑 xff0c 所以现在就需要安装VNC 步骤 在linux上安装 xff0c 这里我选择离线安装 xff0c 因为我只有这个实验成功了 xff0c 所以现在就开始在linux
  • Ubuntu 磁盘分区方法

    Ubuntu作为代码版本控制仓库时 xff0c 那么就需要很大的空间 xff0c 默认20G配置一般是不够用的 xff0c 那Ubuntu怎么样和Windows一样做磁盘管理 xff0c 分盘扩容呢 xff1f 很简单 xff0c 可以安装
  • git push 遇见的两个错误

    文章目录 more than 10000 commits and skip validation not setprohibited by Gerrit update for creating new commit object not p
  • TGP无限验证码怎么办?

    使用账号密码登陆TGP时 xff0c 遇到了这样的一个情况 xff1a 不管验证码输入正确与否 xff0c 它都要求你再次输入 xff0c 可谓无限验证码 两个解决办法 1 先登录QQ xff0c 再使用QQ登陆 2 找到英雄联盟的安装目录
  • 怎么阅读论文,写心得体会

    收集资料 xff1a 阅读学术论文的心得体会 xff01 如何阅读学术论文 和上一篇类似大牛写论文的心得几年的写论文和审稿心得 文献阅读心得体会格式 xff1a 1 看论文题目 xff0c 做出论文类别判别 新理论 新方法 解决新问题 最高

随机推荐

  • tigerVNC的简单使用教程(CentOS的远程桌面连接)[解决Authentication Failure问题]

    参照教程 http blog csdn net daydreamingboy article details 8196747 开始连接CentOS远程桌面连接 但是出现Authentication Failure的情况 解决办法 xff1a
  • 基于docker的python faster-rcnn caffe环境搭建+提取目标特征实验

    文章目录 1 环境配置前言2 下载caffe镜像3 下载bottom up attention代码以及编译4 修改代码进行目标特征提取4 1 数据准备4 2 修改generate tsv py 起初是为了使用faster rcnn的目标提取
  • Tushare原学习文档(二投资参考数据)

    转tushare原网址 xff1a http tushare org trading html id2 import tushare as ts 1 分配预案 xff08 每到季报 年报公布的时段 xff0c 就经常会有上市公司利润分配预案
  • 通达OA系统故障解决案例记录

    案例1 xff1a 现象 xff1a 在人员访问量大的时候OA系统经卡死 xff0c 并且经常宕机 xff0c 需要启动apache服务 优化配置如下 xff1a D MYOA conf http conf 修改参数如下 xff1a lt
  • CentOS7系统安装KVM并配置网桥

    原文链接 CentOS7系统安装KVM并配置网桥 文章目录 一 安装虚拟化软件二 配置网桥 一 安装虚拟化软件 xff08 1 xff09 首先检查系统是否支持虚拟化 span class token function grep span
  • openEuler安装GNOME图形化桌面

    原文链接 openEuler安装GNOME图形化桌面 xff08 1 xff09 安装 GNOME 桌面 dnf groupinstall y GNOME xff08 2 xff09 安装 GNOME 应用 dnf span class t
  • Ubuntu----Ubuntu系统如何设置分辨率供VNC远程访问

    原文链接 Ubuntu Ubuntu系统如何设置分辨率供VNC远程访问 xff08 1 xff09 通过VMWare安装的Ubuntu虚拟机 xff0c 当通过VNC访问时 xff0c 默认情况下分辨率是不对的 xff0c 比如当VNCVi
  • 3D打印gcode命令大全及解析

    G0 xff1a 快速移动 G1 xff1a 控制移动 坐标轴XYZE移动控制 xff08 G0和G1一样 xff09 例子 xff1a G0 F2000 X30 Y30 Z30 E3 G2 xff1a 顺时针画弧 G3 xff1a 逆时针
  • 添加VNC开机启动

    1 添加开机启动文件 sudo nano etc init d tightvncserver 2 添加文件内容 bin sh BEGIN INIT INFO Provides tightvncserver Required Start sy
  • 以太网链路聚合&交换机堆叠集群

    随笔一篇 xff0c 以便日后翻阅 xff0c 如有问题欢迎指正 目录 前言 链路聚合技术原理一 基本原理二 基本术语及概念1 聚合组2 成员接口 amp 成员链路3 活动接口 amp 活动链路4 非活动接口 amp 非活动链路5 聚合模式
  • C#使用Setting保存用户自定义窗体位置

    1 首先引用原文 C 中使用Setting保存用户自定义窗体位置 C 中使用Setting保存用户自定义窗体位置 2008 11 06 步骤一 xff1a 打开项目属性窗口 xff0c 切换到设置 Settings 标签 xff0c 如下图
  • Keil5点击编译正常,烧录和调试直接闪退

    我在WIN11的环境下 xff0c 安装了目前ST官网上最新的MDK538 xff0c 刚刚下载好的前两天一切正常 xff01 但是就在刚刚出现了Keil编译正常 xff0c 使用正点原子的STLink烧录器下载却直接给我闪退 xff0c
  • Shell变量 —— 变量的赋值与引用

    Shell 变量的赋值与引用 变量用于存储数据由字母 数字或下划线组成 xff0c 并且只能以字母或下划线开头 xff0c 大小写的意义是不同的弱类型的语言 xff0c 变量存储的一切值都是字符串 到那时必要的时候 xff0c 是要是由数值
  • 利用USRP探索软件无线电(3)

    1 引言 上一篇描述了利用GQRX查看频谱和记录信号文件的过程 xff0c 本篇将实际录制和分析AM和FM信号 AM和FM虽然历史悠久 xff0c 且均为简单的模拟调制信号 xff0c 但是生命力很强 xff0c 目前仍有很多业务在使用 常
  • Linux安装配置FTP(pure-ftpd)

    1 默认的yum源没有提供pure ftpd xff0c 所以需要先安装epel release扩展源 然后使用yum命令安装pure ftpd yum span class token function install span epel
  • Linux文件检测和坏道检测(fsck、badblocks)

    文章目录 一 文件系统检测fsck二 磁盘坏道检测badblocks 一 文件系统检测fsck 命令功能fsck t dev sda1指定文件系统格式 xff0c 现在linux系统可以自动识别文件系统 xff0c 通常不需要此参数 fsc
  • VMware安装Centos8系统(中文图形化模式)

    文章目录 一 软件 系统镜像二 创建虚拟机三 安装CentOS8四 登录系统五 配置固定IP便于远程管理 一 软件 系统镜像 软件 xff1a VMware 14 镜像 xff1a CentOS8 镜像官网下载地址 xff1a http m
  • centos7系统kdump.service启动失败的解决方法

    1 查看系统启动的服务状态 systemctl list units type span class token operator 61 span service 2 编辑 etc default grub 文件 xff0c 修改crash
  • Linux磁盘故障和文件系统修复(救援模式Centos7、Centos8)

    文章目录 问题一 xff1a 文件系统分区变成只读文件系统 xff0c 无法写入新文件 新数据 问题二 xff1a 在Linux运行过程中 xff0c 有时会因为误操作导致磁盘故障 xff0c 系统无法启动 Linux救援模式 问题一 xf
  • linux安装最新版docker(centos7、centos8)

    文章目录 一 安装docker二 安装Docker镜像加速站三 下载docker镜像 xff08 以centos为例 xff09 xff0c 创建centos容器 xff0c 查看运行容器的IP四 容器设置固定的IP地址五 一款Docker