当前位置: 首页 > news >正文

Docker:安装配置

目录

  • 一、卸载旧版本
  • 二、配置Docker的yum库
  • 三、安装Docker
    • 3.1 在线安装方式
    • 3.2 离线安装方式
  • 四、配置阿里云镜像加速【选配】
  • 五、Docker服务相关命令
  • 六、导出和导入镜像


官网

一、卸载旧版本

首先如果系统中已经存在旧版本的Docker,则先卸载:

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

二、配置Docker的yum库

首先要安装一个yum工具

yum install -y yum-utils

安装成功之后,执行命令,配置Docker的yum源

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

三、安装Docker

3.1 在线安装方式

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

检查安装是否成功,查看版本号

docker -v

启动 docker 服务

systemctl start docker

查看 docker 服务的运行状态

systemctl status docker

将 docker 服务设置为开机自动启动

systemctl enable docker

列出本地所有镜像

docker images

查看和管理运行中或已停止的容器

docker ps

如果以上命令都不报错,则说明docker安装成功

3.2 离线安装方式

首先下载离线安装包,下载完成之后,解压

tar -zxvf docker-24.0.6.tgz

将解压出来的docker文件内容拷贝或者移动到/usr/bin/目录下

cp docker/* /usr/bin/

然后就可以使用docker -v或者docker info命令验证是否可以输出docker信息了。因为没有开启守护进程,docker 其他命令还不能使用。所以需要编写docker.service文件加入Linux服务当中并开启守护进程。

编辑文件:

vim /etc/systemd/system/docker.service

增加内容:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock --selinux-enabled=false --default-ulimit nofile=65536:65536
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target

如果需要开启远程服务ExecStart属性修改为以下命令:# -H tcp://0.0.0.0:2375 开启远程连接命令

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --selinux-enabled=false --default-ulimit nofile=65536:65536

添加文件可执行权限

chmod +x /etc/systemd/system/docker.service

配置成功后,重新加载 daemon 服务

systemctl daemon-reload

启动 docker 服务

systemctl start docker

查看 docker 服务的运行状态

systemctl status docker

将 docker 服务设置为开机自动启动

systemctl enable docker

列出本地所有镜像

docker images

查看和管理运行中或已停止的容器

docker ps

如果以上命令都不报错,则说明docker安装成功

四、配置阿里云镜像加速【选配】

按照官网里面镜像加速器中的文档进行配置即可。

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

五、Docker服务相关命令

重新加载配置文件

systemctl daemon-reload

启动 docker 服务

systemctl start docker

查看 docker 服务的运行状态

systemctl status docker

停止运行

systemctl stop docker

重新启动

systemctl restart docker

将 docker 服务设置为开机自动启动

systemctl enable docker

禁用开机自动启动

systemctl disabled docker

查看docker开机自动启动状态 enabled:开启, disabled:关闭

systemctl is-enabled docker.service

查看 docker 版本号

docker -v

Docker启动所有容器

docker start $(docker ps -a -q)

六、导出和导入镜像

首先在可以连接网络的服务器上面获取相关软件镜像,然后通过 saveload 命令导出和导入镜像。由于导入的镜像没有镜像名称和 tag 版本号,需要使用 docker tag 命令 修改导入的镜像命令。

docker导出镜像:

docker save 99ee9af2b6b1 > redis.tar # 99ee9af2b6b1 镜像ID

docker导入镜像:

docker load < redis.tar

docker修改镜像标签名称:

docker tag 99ee9af2b6b1 redis:3.2.0  #99ee9af2b6b1 镜像ID  镜像名称:版本号
http://www.xdnf.cn/news/1341307.html

相关文章:

  • 【框架篇二】FastAPI路由与请求处理
  • Linux 网络命令大全
  • uniapp 自定义组件封装、easycom匹配规则
  • 2025-08-21 Python进阶4——错误和异常
  • 用 Python 写的自动化测试 WPF 程序的一个案例
  • 【GaussDB】使用gdb定位GaussDB编译package报错
  • Spring Boot整合Amazon SNS实战:邮件订阅通知系统开发
  • 第三阶段数据库-6:sql中函数,多表查询,运算符,索引,约束
  • 我从零开始学微积分(2)- 函数与图形
  • 与森马品牌代言人王安宇专注日常力量,再启新常服故事
  • Qt二维码生成器项目开发教程 - 从零开始构建专业级QR码生成工具
  • 精算中的提升曲线(Lift Curve)与机器学习中的差别
  • Design Compiler:逻辑库名与逻辑库文件名及其指定方式
  • 交易高光时刻-01
  • langgraph快速搭建agent后端和react前端
  • springboot 启动后get请求任意接口地址会跳到登录页
  • 【TrOCR】模型预训练权重各个文件解读
  • 【Java集合】List,Map,Set-详细讲解
  • ODDR实现多bit单边沿采样数据转为多bit双沿采样数据
  • 效率跃迁 ,亚数TrustAsia 加速证书管理迈向 CaaS 新阶段
  • 意象驱动的深层语义:感知认知统一对自然语言处理与知识图谱的影响
  • 活性数据处理与标准化
  • 在互联网大厂的Java面试:谢飞机的搞笑历险记
  • 学习 k 均值聚类算法的心得
  • 2025-08-21 Python进阶8——命名空间作用域
  • gRPC 与 HTTP 性能对比分析
  • 微算法科技(NASDAQ:MLGO)构建去中性化区块链预言机,实现跨链信息互通
  • 使用 X11 转发服务器界面
  • 整体设计 之定稿 “凝聚式中心点”原型 --整除:智能合约和DBMS的在表层挂接 能/所 依据的深层套接 之2
  • 迅为R3568开发板OpeHarmony学习开发手册-配置远程访问环境