首页 > 其他分享 >docker容器化技术之部署

docker容器化技术之部署

时间:2024-07-18 17:59:00浏览次数:9  
标签:24 容器 部署 ce yum docker01 docker root

一、docker概述

Docker是一个容器管理技术,它是一个用于开发、发布和运行应用程序的开放平台。

Docker是一组平台即服务(PaaS)的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。托管容器的软件称为Docker引擎。Docker能够帮助开发者在轻量级容器中自动部署应用程序,并使得不同容器中的应用程序彼此隔离,高效工作。

二、docker安装部署

1.基于yum方式部署docker

1.1 卸载旧版本的docker环境

​
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

​

1.2 配置docker软件源

[root@docker01 ~]# curl -s -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

1.3 安装docker-ce软件包

[root@docker01 ~]# yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

1.4 启动docker服务并设置开机自启动

[root@docker01 ~]# systemctl enable --now docker

1.5 查看docker版本

[root@docker01 ~]# docker version

2.基于rpm离线安装

(1).下载相应的软件包
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/


(2).基于现成的rpm包进行安装
[root@docker02 ~]# tar xf liux-docker-24_0_2.tar.gz && yum -y localinstall liux-docker-24_0_2/*.rpm


(3).启动docker服务
[root@docker02 ~]# systemctl enable --now docker


(4).开启自动补全功能
[root@docker02 ~]# source /usr/share/bash-completion/bash_completion

(5)卸载docker环境:
    a.卸载软件包
yum -y remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

    
    b.删除数据目录
rm -rf /var/lib/docker  /var/lib/containerd

3.二进制安装docker

3.1 下载软件包

https://download.docker.com/linux/static/stable/x86_64/docker-20.10.24.tgz

[root@docker01 ~]# wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.24.tgz

3.2 解压软件包

[root@docker01 ~]# mkdir -pv /liux/softwares
[root@docker01 ~]# tar xf docker-20.10.24.tgz -C /liux/softwares/

3.3 创建软链接到环境变量

[root@docker01 ~]# ln -sv /liux/softwares/docker/* /usr/bin/

3.4 编写启动脚本

[root@docker01 ~]# cat > /usr/lib/systemd/system/docker.service <<EOF
[Unit]
Description=liux Linux Docker Application Container Engine
[Service]
Type=simple
ExecStart=/usr/local/bin/dockerd
[Install]
WantedBy=multi-user.target
EOF

3.5 启动docker服务并设置开机自启动

[root@docker01 ~]# systemctl daemon-reload
[root@docker01 ~]# systemctl enable --now docker

三、补充docker自动补齐和镜像加速功能

1.docker自动补齐功能

[root@docker01 ~]# yum -y install bash-completion
[root@docker01 ~]# source /usr/share/bash-completion/bash_completion

2.docker镜像加速

#配置镜像加速 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://k0jntw7k.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

#查看镜像加速是否配置成功
[root@docker02 ~]# docker info | grep "Registry Mirrors" -A 1
 Registry Mirrors:
  https://tuv7rqqq.mirror.aliyuncs.com/
[root@docker02 ~]# 

标签:24,容器,部署,ce,yum,docker01,docker,root
From: https://blog.csdn.net/qq_37182070/article/details/140504505

相关文章

  • Springboot项目远程部署gitee仓库(docker+Jenkins+maven+git)
    创建一个Springboot项目,勾选web将该项目创建git本地仓库,再创建远程仓库推送上去创建TestController@RestController@RequestMapping("/test")publicclassTestController{    @GetMapping("/hello")    publicStringsayHelloJenkins(){        ret......
  • ubuntu下完全卸载重装docker教程
    操作需在管理员权限下运行卸载docker1.删除docker的所有包apt-getautoremovedockerdocker-cedocker-enginedocker.iocontainerdrunc2.查看docker是否卸载干净dpkg-l|grepdockerdpkg-l|grep^rc|awk'{print$2}'|sudoxargsdpkg-P3.删除相关插件apt-get......
  • Docker--harbor 私有仓库部署与管理
    一、Harbor简介1.Harbor概念Harbor是VMware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的DockerRegistry服务。Harbor以Docker公司开源的Registry为基础,提供了图形管理UI、基于角色的访问控制(RoleBasedAccessControl)、AD/......
  • 【Docker】基于Docker-compose创建LNMP环境
    目录一.Docker-compose概述1.容器编排管理与传统的容器管理的区别2.docker-compose作用3.docker-compose本质4.docker-compose的三大概念二.YML文件格式及编写注意事项1.yml文件是什么2.yml问价使用注意事项3.yml文件的基本数据结构三.Docker-compose配置1.Doc......
  • 使用gradio部署微调后的模型
    文章目录概要整体架构流程技术细节小结概要使用gradio部署微调后的模型整体架构流程gradio前期学习,以下是一些常见的输入输出组件,有些即可输入也可输出gr.Audio(sources=['microphone','upload'],#音频输入sources,支持录制或者上传音频文件......
  • 群辉nas无法下载docker的解决办法
    群辉nas无法下载docker的解决办法群辉nas220+虽然能够搜索查看,但是下载就会失败下载一个java镜像时网上找的源地址跟用阿里云镜像都失败后,手动进行导入首先电脑安装docker并进行kexue上网拉取想要的镜像dockerpullk1483162508/musicn查看当前镜像docker......
  • windows不下 Docker Desktop 也能部署 docker程序
     可以在Windows上不安装DockerDesktop直接使用Docker服务,但这需要一些额外的设置和配置。以下是一些方法,可以在Windows上实现这种配置。 使用WindowsSubsystemforLinux(WSL2)1、启用WSL2:打开PowerShell并运行以下命令以启用WSL和WSL2:dism.exe/on......
  • docker-compose -- 创建 redis && mysql
    version:'3'services:nest-admin-web:image:buqiyuan/vue3-antdv-admin:stablecontainer_name:nest-admin-webvolumes:-./deploy/web:/etc/nginx/conf.dports:-'80:80'restart:alwaysnetworks:......
  • 基于java+springboot+vue的影视影院订票选座管理系统(源码+LW+部署讲解)
    前言......
  • 基于java+springboot+vue的学生毕业离校系统(源码+LW+部署讲解)
    前言......