• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    在CentOS系统中轻松安装和配置Docker全过程

    发布者: 雪落无声 | 发布时间: 2025-6-17 08:18| 查看数: 50| 评论数: 0|帖子模式

    前言

    Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。它让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。
    使用Docker可以将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。通过Docker,开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、OpenStack集群和其他的基础应用平台。
    Docker属于Linux容器的一种封装,提供简单易用的容器使用接口。它目前是世界顶级软件容器平台,归属于虚拟化技术一类。
    Docker的基本概念包括镜像、容器和仓库。镜像是Docker运行容器的前提,仓库是存放镜像的场所,可见镜像是Docker的核心。容器是镜像运行时的实体,可以被创建、启动、停止、删除等。


    一、安装Docker

    IP系统版本配置
    192.168.40.137Centos 7.94C8G100G

    1、关闭防火墙

    将防火墙关闭并设置成禁用开机自启动
    1. #停止防火墙服务
    2. [root@bogon ~]# systemctl stop firewalld

    3. #禁用开机自启动
    4. [root@bogon ~]# systemctl disable firewalld

    5. #查看状态
    6. [root@bogon ~]# systemctl status firewalld
    复制代码
    2、关闭SELinux


    • 临时关闭
    1. [root@bogon ~]# setenforce 0
    2. [root@bogon ~]# getenforce
    3. Permissive
    复制代码

    • 永久关闭
    1. [root@bogon ~]# vim /etc/selinux/config
    2. #将enforcing改为disabled
    3. SELINUX=disabled

    4. #重启服务器
    5. [root@bogon ~]# reboot
    6. #查看结果
    7. [root@bogon ~]# getenforce
    8. Disabled
    复制代码
    3、配置Docker Yum源


    • 安装依赖项
    1. [root@bogon ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
    复制代码

    • 配置Docker Yum源
    1. [root@xianchaomaster1 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    复制代码

    • 安装 Docker
    1. [root@bogon ~]# yum install docker-ce -y
    复制代码
    4、启动 Docker 服务


    • 启动Docker
    1. #启动Docker
    2. [root@bogon ~]# systemctl start docker

    3. #设置开机自启动
    4. [root@bogon ~]# systemctl enable docker

    5. #查看状态
    6. [root@bogon ~]# systemctl status docker
    7. ● docker.service - Docker Application Container Engine
    8.    Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
    9.    Active: active (running) since Thu 2024-02-01 22:43:58 EST; 1min 39s ago
    10.      Docs: https://docs.docker.com
    11. Main PID: 2178 (dockerd)
    12.    CGroup: /system.slice/docker.service
    13.            └─2178 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
    复制代码
    5、配置Docker镜像加速
    1. [root@bogon ~]# mkdir -p /etc/docker

    2. [root@bogon ~]# tee /etc/docker/daemon.json <<-'EOF'
    3. > {
    4. >   "registry-mirrors": ["https://ofcqsr1y.mirror.aliyuncs.com"]
    5. > }
    6. > EOF
    7. {
    8.   "registry-mirrors": ["https://ofcqsr1y.mirror.aliyuncs.com"]
    9. }

    10. [root@bogon ~]# systemctl daemon-reload

    11. [root@bogon ~]# systemctl restart docker

    12. [root@bogon ~]# systemctl status docker
    13. ● docker.service - Docker Application Container Engine
    14.    Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
    15.    Active: active (running) since Thu 2024-02-01 22:50:10 EST; 12s ago
    复制代码
    二、测试


    1、搜索镜像
    1. [root@bogon ~]# docker search nginx
    复制代码
    2、拉取镜像
    1. [root@bogon ~]# docker pull nginx
    2. Using default tag: latest
    3. latest: Pulling from library/nginx
    4. a2abf6c4d29d: Pull complete
    5. a9edb18cadd1: Pull complete
    6. 589b7251471a: Pull complete
    7. 186b1aaa4aa6: Pull complete
    8. b4df32aa5a72: Pull complete
    9. a0bcbecc962e: Pull complete
    10. Digest: sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31
    11. Status: Downloaded newer image for nginx:latest
    12. docker.io/library/nginx:latest
    复制代码
    3、运行第一个Docker容器
    1. [root@bogon ~]# docker run -itd --name test -p 80:80 nginx
    2. a8b5804a2e196a3d2df90b6fff2690bf3bec9abef339dd874fc1edcd2debb0bd
    复制代码
    4、检查状态
    1. [root@bogon ~]# docker ps
    2. CONTAINER ID   IMAGE     COMMAND                  CREATED              STATUS              PORTS                               NAMES
    3. a8b5804a2e19   nginx     "/docker-entrypoint.…"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, :::80->80/tcp   test
    复制代码
    5、访问测试

    在浏览器输入服务器IP:80


    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    来源:https://www.jb51.net/server/339105mv7.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表