首页 > 其他分享 >Docker的安装

Docker的安装

时间:2024-09-29 13:18:32浏览次数:12  
标签:com yum registry 镜像 Docker 安装 docker

目录

前言

CentOS安装Docker

卸载(可选)

安装docker

启动docker

配置镜像加速

CentOS7安装DockerCompose

下载

修改文件权限

Base自动补全命令

Docker镜像仓库

简化版镜像仓库

带有图形化界面版本

配置Docker信任地址

总结


前言

Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。

Docker CE 分为 stable test 和 nightly 三个更新频道。

官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。

CentOS安装Docker

卸载(可选)

如果之前安装过旧版本的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

安装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
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

然后输入命令:

yum install -y docker-ce

docker-ce为社区免费版本。稍等片刻,docker即可安装成功。

启动docker

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

启动docker前,一定要关闭防火墙!!

启动docker前,一定要关闭防火墙!!

启动docker前,一定要关闭防火墙!!

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

通过命令启动docker:

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

然后输入命令,可以查看docker版本:

docker -v

配置镜像加速

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

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

CentOS7安装DockerCompose

下载

Linux下需要通过命令下载:

# 安装
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

修改文件权限

修改文件权限:

# 修改权限<br>chmod +x /usr/local/bin/docker-compose

Base自动补全命令

# 补全命令
curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

如果这里出现错误,需要修改自己的hosts文件:

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts

Docker镜像仓库

搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现。

官网地址:https://hub.docker.com/_/registry

简化版镜像仓库

Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。

搭建方式比较简单,命令如下:

docker run -d \
    --restart=always \
    --name registry  \
    -p 5000:5000 \
    -v registry-data:/var/lib/registry \
    registry

命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录。

访问http://YourIp:5000/v2/_catalog 可以查看当前私有镜像服务中包含的镜像

带有图形化界面版本

使用DockerCompose部署带有图象界面的DockerRegistry,命令如下:

version: '3.0'
services:
  registry:
    image: registry
    volumes:
      - ./registry-data:/var/lib/registry
  ui:
    image: joxit/docker-registry-ui:static
    ports:
      - 8080:80
    environment:
      - REGISTRY_TITLE=私有仓库
      - REGISTRY_URL=http://registry:5000
    depends_on:
      - registry

配置Docker信任地址

我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置:

# 打开要修改的文件
vi /etc/docker/daemon.json
# 添加内容:
"insecure-registries":["http://192.168.150.101:8080"]
# 重加载
systemctl daemon-reload
# 重启docker
systemctl restart docker

总结

  • 什么是Docker:
    • 帮助我们快速构建应用镜像、交付应用、运行应用的技术
  • 什么是镜像:
    • 将应用程序及其依赖、环境、配置打包在一起就是镜像
  • 什么是容器:
    • 镜像运行起来就是容器,一个镜像可以运行多个容器
  • Docker工作流:
    • 构建自定义镜像或者从DockerRegistry拉取镜像
    • 根据镜像创建容器,并运行

标签:com,yum,registry,镜像,Docker,安装,docker
From: https://blog.csdn.net/qq_22554999/article/details/142602304

相关文章

  • (一)Ignition安装
    1.下载网址:inductiveautomation.com2.模块选择Custom3.驱动选择,选择需要的驱动安装,我们这里选择和西门子和其他驱动如图:4.完成安装后会自动打开浏览器完成以下配置后启动网关创建用户:admin123456端口配置保持不变5.创建第一个项目网关启动后进入网关管理页面点击co......
  • docker入门(一)安装及镜像命令
    Docker简介docker官网: www.docker.com dockerhub官网:hub.docker.com 现在已经进不去,所以等会配置国内的镜像源docker文档官网:docs.docker.comDocker是基于Go语言实现的云开源项目。docker是解决什么问题的想必大家在网上刷到过这样的段子吧运维/测试:开发,你写......
  • 枫叶冒险岛网页版单机&联网安装教程+GM后台
    今天给大家带来一款单机游戏的架设:枫叶冒险岛。另外:本人承接各种游戏架设(单机+联网)本人为了学习和研究软件内含的设计思想和原理,带了架设教程仅供娱乐。教程是本人亲自搭建成功的,绝对是完整可运行的,踩过的坑都给你们填上了。如果你是小白也没问题,跟着教程走也是可以搭建成功的,但是......
  • .Net 6 WebApi 项目部署到 Linux 系统上的 Docker 容器
    .Net6WebApi项目部署到Linux系统上的Docker容器 1.创建一个基础的WebApi项目  注意:因为发布时候,Dockerfile文件必须和解决方案.cspro文件放在同级,所以建议勾上这个,当时遇到这个问题,导致打包镜像时找不到.cspro文件,搞了好久  点击创建,项目基础框架是这样......
  • Maven安装、配置、Maven集成到IDEA中
    1.maven安装 1.先maven官网下载maven.网址:Maven–MavenReleasesHistory2.解压到D:\盘根目录下 注意:不能放到中文目录3.配置maven的环境变量 前提条件:maven需要本机安装java环境、必需包含java_home环境变量!       3.1创建MAVEN_HOME的系统环境变量变......
  • 安装个人网盘NextCloud
    #查询nextcloud镜像[root@docker~]#dockersearchnextcloudNAMEDESCRIPTIONSTARSOFFICIALAUTOMATEDnextcloudAsafehomeforallyourdata3113......
  • 针对VMware的安装遇到的麻烦及解决办法(vmware Authorization Service未启动,蓝屏,卡在下
    注明:该文章仅为个人安装vmware时遇到的问题与解决方法的总结,第一次写文章可能有点粗糙。注意:如要使用vmware需要允许虚拟机相关服务详见第二个文章链接(先开启此项服务尝试问题是否解决再尝试其他办法)一:vmwareAuthorizationService未启动安装好VMware后运行虚拟机时会报错......
  • 安装Java(配置Windows环境)( ̄︶ ̄)↗
    一、下载Java安装包1.1、首先,需要访问Oracle的官方网站(Oracle官网),在网站上找到JavaSE(标准版)的下载页面。1.2、根据自己的操作系统和需求选择合适的JDK(JavaDevelopmentKit)版本。Oracle官网会提供多个版本的JDK供下载,包括长期支持版本(LTS)和最新的非LTS版本。二、安装J......
  • SpringBoot+Docker +Nginx 部署前后端项目
    部署SpringBoot项目(通关版)一、概述使用java-jar命令直接部署项目的JAR包和使用Docker制作镜像进行部署是两种常见的部署方式。以下是对这两种方式的概述和简要的优劣势分析:1.1、使用java-jar命令直接部署项目的JAR包概述:通过java-jar直接部署项目的JAR包是最简单直......
  • 使用国内源安装docker
    [20240929测试有效]机器:腾讯云Ubuntu24.04  1.添加腾讯源可以安装docker的GPG密钥curl-fsSLhttps://mirrors.tencent.com/docker-ce/linux/ubuntu/gpg|sudogpg--dearmor-o/etc/apt/trusted.gpg.d/docker.gpg 2.设置Docker的APT源列表文件sudovi/etc/......