码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux环境Docker的安装过程


    目录

    1、安装文档:

    2、安装过程: 

     2.1 卸载安装过的

     2.2 设置存储库

     2.3 安装Dcoker引擎

     2.4 Dcoker版本检查

     2.5 启动Dcoker引擎

     2.6 验证 Docker 引擎是否已正确安装( 此步骤可以省略)

     2.7 开机自启

    3、Docker镜像加速

    4、Docker挂载原理

    5、Docker的常用命令:


    虚拟化容器技术。Docker其于镜像,可以秒级启动各种容器。每一种容器都是一个完整的运行环境,容器之间互相隔离。 
    

    1、安装文档:

              安装文档的网址:https://docs.docker.com/engine/install/centos/

              可以直接进入网址进行根据操作文档安装,或者自己搜索,搜索过程如下:

             进入官网指导

            查看文档 

            选择linux版本 

            选择安装的镜像 

            进入安装文档根据命令操作 

    2、安装过程: 

            本文的安装是在在安装了虚拟机环境,且使用Vagrant进入虚拟机方式。详见:

            https://blog.csdn.net/qq_41946216/article/details/126654765?spm=1001.2014.3001.5502
            安装过程详见官方文档:https://docs.docker.com/engine/install/centos/

     2.1 卸载安装过的

              卸载安装过的,如果不是root用户,则使用命令 sudo

    1. sudo 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-engine

     2.2 设置存储库

              安装yum-utils包, 设置存储库(告诉linux要安装的docker的地址)

    1. sudo yum install -y yum-utils
    2. sudo yum-config-manager \
    3. --add-repo \
    4. https://download.docker.com/linux/centos/docker-ce.repo

     2.3 安装Dcoker引擎

             安装最新版本的 Docker Engine、containerd 和 Docker Compose 或进入下一步安装特定版本。

    sudo yum install docker-ce docker-ce-cli containerd.io

     2.4 Dcoker版本检查

    docker -v

     2.5 启动Dcoker引擎

     sudo systemctl start docker

     2.6 验证 Docker 引擎是否已正确安装( 此步骤可以省略)

    sudo docker run hello-world

       此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条消息并退出。

     2.7 开机自启

             设置开机自启,即开启虚拟机后docker自动启动。

    1. # 开机自启 Docker
    2. sudo systemctl enable docker
    3. # 开机自启Docker容器 安装mysql、redis并创建对应容器时或之后再使用此命令
    4. # 对于新容器,创建时添加参数
    5. --restart=always
    6. # 对于已创建容器,需要使用update命令
    7. docker update --restart=always <容器名>
    8. 例如:
    9. docker update --restart=always mysql
    10. 注意:有个问题是,如果容器因为出错而退出,此时又会重新启动,然后又出错,又启动,容易进入启动重启死循环中。

    3、Docker镜像加速

            Dcoker默认下载镜像是从Docker hub中下载的,下载比较慢,因此配置一个加速,使其下载Docker hub中这些镜像更快。此处配置阿里云的镜像服务。

          在虚拟机执行:

    sudo mkdir -p /etc/docker


    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://uz0dz06a.mirror.aliyuncs.com"]
    }
    EOF


    sudo systemctl daemon-reload
    sudo systemctl restart docker

           执行后,使用docker安装的镜像全部会使用镜像加速器。下载镜像速度会更快。

    4、Docker挂载原理

            Docker挂载原理见Docker中安装mysql文章。https://blog.csdn.net/qq_41946216/article/details/126662910?spm=1001.2014.3001.5502

    5、Docker的常用命令:

            要删除镜像,必须先删除容器,要删除容器,必须先关闭容器

            查看容器:

                sudo docker ps :查看当前正在运行的容器

                sudo docker ps -a :查看已退出的容器

             关闭启动容器

                 docker中 启动某个的容器命令:docker start 容器id/容器名字

                 docker中 关闭某个的容器命令:docker stop 容器id/容器名字 

                 docker中 启动所有的容器命令:docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

                 docker中 关闭所有的容器命令:docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

             查看镜像:

                  sudo docker images:查看镜像有哪些 

             删除容器和镜像

                  sudo docker rm 容器id:删除容器

                  sudo docker rmi 镜像id:删除镜像

             拉取镜像:

                 sudo docker pull 镜像名字:版本号   如果不加版本号,默认拉取最新版本。

    Dcoker中安装mysql见:

    https://blog.csdn.net/qq_41946216/article/details/126662910?spm=1001.2014.3001.5502

    Dcoker中安装redis见:

    https://blog.csdn.net/qq_41946216/article/details/126667855?spm=1001.2014.3001.5502

  • 相关阅读:
    什么是ConcurrentHashMap?
    辰奕智能在创业板过会:计划募资约4亿元,约有五成来自境外
    【预测模型-BP分类】基于人工蜂群算法优化BP神经网络实现数据分类附matlab代码
    UE4 Sequence添加基础动画效果 (01-物体移动)
    微服务: xxl-job的安装(docker),使用及springboot整合[完整版详解]
    磁盘空间占满导致confluence6.3不可用问题修复流程
    【golang】go app 优雅关机 Graceful Shutdown How?
    1024渗透测试如何暴力破解其他人主机的密码(第十一课)
    ant design vue 循环渲染复选框以及获取复选框获的值
    初学者对html的认知
  • 原文地址:https://blog.csdn.net/qq_41946216/article/details/126464687
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号