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

    Linux搭建Docker环境的详细过程(最新推荐)

    发布者: 网神之王 | 发布时间: 2025-6-14 13:32| 查看数: 40| 评论数: 0|帖子模式

    Docker及系统版本

    Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)。相对于社区版本,企业版本强调安全性,但需付费使用。这里我们使用社区版本即可。
    Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux内核版本不低于3.10。
    查看Linux版本的命令这里推荐两种:lsb_release -acat /etc/redhat-release
    lsb_release -a查看效果:
    1. [ ~]$ lsb_release -a
    2. LSB Version:        :core-4.1-amd64:core-4.1-noarch
    3. Distributor ID:        CentOS
    4. Description:        CentOS Linux release 7.6.1810 (Core)
    5. Release:        7.6.1810
    6. Codename:        Core
    复制代码
    cat /etc/redhat-release查看版本效果:
    1. [~]$ cat /etc/redhat-release
    2. CentOS Linux release 7.6.1810 (Core)
    复制代码
    显然,当前Linux系统为CentOS7。再查一下内核版本是否不低于3.10。
    查看内核版本有三种方式:

    • cat /proc/version
    • uname -a
    • uname -r
    三种形式都可以查看到内容版本,比如:
    1. [ ~]$ uname -r
    2. 3.10.0-1160.45.1.el7.x86_64
    复制代码
    可以看到,当前Linux内核版本满足Docker的需要。

    Docker的自动化安装

    Docker官方和国内daocloud都提供了一键安装的脚本,使得Docker的安装更加便捷。
    官方的一键安装方式:
    1. curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    复制代码
    国内 daocloud一键安装命令:
    1. curl -sSL https://get.daocloud.io/docker | sh
    复制代码
    执行上述任一条命令,耐心等待即可完成Docker的安装。
    安装完之后,修改docker镜像源——修改docker配置文件 /etc/docker/daemon.json :
    1. {
    2.   "registry-mirrors": [
    3.         "https://docker.1panel.live",
    4.         "https://docker.m.daocloud.io",
    5.         "https://docker.cloudlayer.icu"
    6.   ]
    7. }
    复制代码
    清华大学源:
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

    阿里云镜像源:
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    网易源:
    http://mirrors.163.com/docker-ce/linux/centos/docker-ce.repo

    修改完后,重启Docker服务:systemctl restart docke

    Docker手动安装

    手动安装Docker分三步:卸载、设置仓库、安装。
    卸载Docker(可选)
    第一步,卸载历史版本。
    这一步是可选的,如果之前安装过旧版本的Docker,可以使用如下命令进行卸载:
    1. yum remove docker \
    2.                   docker-client \
    3.                   docker-client-latest \
    4.                   docker-common \
    5.                   docker-latest \
    6.                   docker-latest-logrotate \
    7.                   docker-logrotate \
    8.                   docker-selinux \
    9.                   docker-engine-selinux \
    10.                   docker-engine \
    11.                   docker-ce
    复制代码
    设置源仓库
    第二步,设置仓库。
    新主机上首次安装Docker Engine-Community之前,需要设置Docker仓库。此后可从仓库安装和更新Docker。
    在设置仓库之前,需先按照所需的软件包。yum-utils提供了yum-config-manager,并且device mapper存储驱动程序需要device-mapper-persistent-data和lvm2。
    1. $ sudo yum install -y yum-utils \
    2.   device-mapper-persistent-data \
    3.   lvm2
    复制代码
    执行上述命令,安装完毕即可进行仓库的设置。使用官方源地址设置命令如下:
    1. $ sudo yum-config-manager \
    2.     --add-repo \
    3.     https://download.docker.com/linux/centos/docker-ce.repo
    复制代码
    通常,官方的源地址比较慢,可将上述的源地址替换为国内比较快的地址:
    清华大学源:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
    阿里源:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    仓库设置完毕,即可进行Docker的安装。

    Docker安装

    执行一下命令,安装最新版本的 Docker Engine-Community 和 containerd。
    1. sudo yum install -y docker-ce docker-ce-cli containerd.io
    复制代码
    docker-ce为社区免费版本。稍等片刻,docker即可安装成功。但安装完成之后的默认是未启动的,需要进行启动操作。
    如果不需要docker-ce-cli或containerd.io可直接执行如下命令:
    1. yum install -y docker-ce
    复制代码
    至此,完成Docker安装。
    Docker启动
    启动Docker的命令:
    1. sudo systemctl start docker
    复制代码
    启用 Docker 服务,使其在系统启动时自动启动:
    1. sudo systemctl enable docker
    复制代码
    通过运行hello-world镜像来验证是否正确安装了Docker Engine-Community。
    1. // 拉取镜像
    2. sudo docker pull hello-world
    3. // 执行hello-world
    4. sudo docker run hello-world
    复制代码
    如果执行之后,控制台显示如下信息,则说明Docker安装和启动成功:
    1. [root@iZ8vb8pfb2awsz4qy7vm7qZ ~]# docker run hello-world
    2. Hello from Docker!
    3. This message shows that your installation appears to be working correctly.
    复制代码
    除了启动Docker,一些其他启动相关的命令:
    守护进程重启:systemctl daemon-reload
    重启Docker服务:systemctl restart docker / service docker restart
    关闭Docker服务:docker service docker stop / docker systemctl stop docker

    删除Docker

    删除安装包:
    1. yum remove docker-ce
    复制代码
    删除镜像、容器、配置文件等内容:
    1. rm -rf /var/lib/docker
    复制代码
    Docker其他常见命令

    安装完成Docker之后,这里汇总列一下常见的Docker操作命令:
    镜像操作
    搜索仓库镜像:
    1. docker search 镜像名
    复制代码
    拉取镜像:
    1. docker pull 镜像名
    复制代码
    查看镜像:
    1. docker images
    复制代码
    删除镜像:
    1. docker rmi image_id
    复制代码
    清除所有
    1. <none>
    复制代码
    标签的镜像:
    1. docker rmi $(docker images -f "dangling=true" -q)
    复制代码
    容器操作
    查看正在运行的容器:
    1. docker ps
    复制代码
    查看所有容器:
    1. docker ps -a
    复制代码
    删除容器:
    1. docker rm container_id
    复制代码
    启动(停止的)容器:
    1. docker start 容器ID
    复制代码
    停止容器:
    1. docker stop 容器ID
    复制代码
    重启容器:
    1. docker restart 容器ID
    复制代码
    启动新容器(示例:启动一个 Ubuntu 容器并进入 bash):
    1. docker run -it ubuntu /bin/bash
    复制代码
    进入容器:
    1. docker attach 容器ID
    复制代码
    1. docker exec -it 容器ID /bin/sh
    复制代码
    系统清理
    删除未使用的镜像、停止的容器、未使用的网络和构建缓存(包括
    1. <none>
    复制代码
    标签镜像):
    1. docker system prune -a
    复制代码
    除了执行 docker system prune -a 的所有操作外,还会删除未使用的卷:
    1. docker system prune -a --volumes
    复制代码
    到此这篇关于Linux搭建Docker环境的文章就介绍到这了,更多相关Linux Docker环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

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

    最新评论

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

    Powered by Discuz! X3.5 © 2001-2023

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