CentOS Stream 8中安装和使用 Docker

news2024/11/17 7:37:18

 docker安装包-CSDN博客

             〇、常用的docker命令

docker的作用:
    快速进行软件的安装,便于软件环境的维护
docker的镜像:
    压缩了指定软件的安装包的文件。使用镜像文件创建容器
docker的容器:
    容器可以理解为就是一台小电脑。安装的linux系统,并且安装了指定的软件。
docker的常用命令:
    docker pull 镜像名称:版本    从镜像库中下载指定的镜像文件
    
    docker images   查看本地镜像库的镜像文件
    
    docker rmi 镜像ID  删除镜像文件,但是前提是没有该镜像创建的容器存在!
    
    docker run -d -p 宿主主机端口号:容器端口号 --name 容器名称 其他参数  镜像Id   创建并启动容器(容器不一定启动成功,需要查看启动日志)
    
    docker logs -f 容器名称  查看容器的日志
    
    docker container  ls  查看正在运行的容器
    
    docker container ls -a  查看启动过的容器列表
    
    docker stop 容器名称  关闭容器
    
    docker start 容器名称  启动容器
    
    docker rm  容器名称    删除容器
    
    docker inspect 容器名称   查看容器信息
    
    docker  exec -it 容器名称  /bin/bash   进入容器的命令终端(容器必须是启动状态)
    
    docker cp 宿主主机文件路径   容器名称:容器内部路径   将宿主主机指定的文件复制到容器中
    
    docker cp 容器名称: 容器内部文件路径  宿主主机路径  将容器内部的文件复制到宿主主机中
    



         一、使用虚拟机

        使用VM 版本为16.2.1 ,安装Linux的CentOS Stream 8操作系统



         二、在虚拟机中安装docker

                1)windos中安装Xshell7和Xftp7,官网傻瓜式安装

                     使用xshell连接linux,在xshell中打开xftp会自动连接虚拟机。  

               2)使用xftp将docker的安装包放入  /usr/local/tmp 路径中

             3)离线版安装docker

                          因为官网下载可能会比较慢,这里直接使用预下载好的软件

                          docker安装包-CSDN博客

cd /usr/local/tmp

yum localinstall containerd.io-1.2.6-3.3.fc30.x86_64.rpm  
    //安装container-io,由于container-io需要秘钥,所以需要使用yum安装方式,需要确认

rpm -ivh libcgroup-0.41-19.el8.x86_64.rpm
    //安装Docker-Ce的依赖

rpm -ivh docker-ce-cli-19.03.13-3.el8.x86_64.rpm
    //安装Docker客户端

rpm -ivh docker-ce-19.03.13-3.el8.x86_64.rpm
    //安装Docker-ce

 

     

   4)在线版安装docker

curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
    //下载docker-ce repo

yum install -y https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
    //安装依赖

yum install -y docker-ce
    //安装docker-ce

          5)开启docker   开机自启  查看docker状态

systemctl start docker

systemctl enable docker

docker info

 



      三、 使用docker

                1)配置阿里云镜像代理

                             ①登录阿里云,找到镜像服务

                        ②找到镜像加速器

                       ③  使用这四个命令
mkdir -p /etc/docker


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


systemctl daemon-reload

systemctl  restart docker

         2) 在docker中创建和使用docker容器     

                    ①下载jdk8
docker pull openjdk:8

              ②  创建一个springBoot项目 并打包命令为my.jar

     

                   这里也可以使用ideamaven管理依赖中的docker命令自动打包到docker中

<build>
        <plugins>
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.2.2</version>
                <configuration>
                    <imageName>my:2.0</imageName>  <!--指定镜像名称 仓库/镜像名:标签-->
                    <baseImage>openjdk:8</baseImage> <!--指定基础镜像-->
                    <dockerHost>http://192.168.222.128:2375</dockerHost>  <!-- 指定服务器仓库地址 -->
                    <entryPoint>["java","-jar","/${project.build.finalName}.jar"]</entryPoint> <!-- 容器启动执行的命令 -->
                    <resources>
                        <resource>
                            <targetPath>/</targetPath> <!-- 指定要复制的目录路径,这里是当前目录 -->
                            <directory>${project.build.directory}</directory> <!-- 指定要复制的根目录,这里是target目录 -->
                            <include>${project.build.finalName}.jar</include> <!-- 指定需要拷贝的文件,这里指最后生成的jar包 -->
                        </resource>
                    </resources>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <mainClass>${start-class}</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

              ③  在xftp中 /usr/local/docker  路径下放入my.jar

                ④同时新建buildFile文件,写入:
FROM openjdk:8
VOLUME /var/mydatas
ADD my.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
EXPOSE 8080

             ⑤   创建镜像的docker容器
docker build -f /usr/local/tmp/buildFile -t my:1.0 .

               ⑥ 启动容器
docker run --name demo -p 8080:8080 -d demo:1.0
                   ⑦成功访问



        3)将镜像文件上传至阿里云个人镜像仓库中

                       ① 登录阿里云,创建仓库

                ②按照阿里云给出的提示pull和push

 

        4)配置本地镜像仓库

                下载本地仓库镜像
 docker pull registry

 

                修改 Docker Service 配置
vim /usr/lib/systemd/system/docker.service


--insecure-registry 192.168.50.129:5000  //文件中加入主机ip及端口号

              


                 修改 Docker Daemon 配置
vim /etc/docker/daemon.json


                重启 Docker 服务
systemctl daemon-reload

systemctl restart docker

         查看本地仓库


        本机镜像仓库和其他docker容器的推送和拉取

                        需要镜像源的id  和主机的ip  及  docker软件的端口号

        push

docker tag 7869938f430a 192.168.50.129:5000/test:1.0

docker push 192.168.50.129:5000/test:1.0

        pull

docker pull 192.168.50.129:5000/test:1.0

 

四、数据卷容器

五、windows连接linux内部的docker容器的mysql软件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2119866.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《OpenCV计算机视觉》—— 对图片进行旋转的两种方法

文章目录 一、用numpy库中的方法对图片进行旋转二、用OpenCV库中的方法对图片进行旋转 一、用numpy库中的方法对图片进行旋转 numpy库中的 np.rot90 函数方法可以对图片进行旋转 代码实现如下&#xff1a; import cv2 import numpy as np# 读取图片 img cv2.imread(wechat.jp…

[基金理财] 投资组合的搭建

&#x1f4e2;博客主页&#xff1a;https://loewen.blog.csdn.net&#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;本文由 丶布布原创&#xff0c;首发于 CSDN&#xff0c;转载注明出处&#x1f649;&#x1f4e2;现…

(CVPR-2023)面向实用的即插即用扩散模型

面向实用的即插即用扩散模型 Paper Title&#xff1a;Towards Practical Plug-and-Play Diffusion Models Paper是Riiid AI Research发表在CVPR 2023的工作 paper地址 Code地址 Abstract 基于扩散的生成模型在图像生成方面取得了显著的成功。它们的指导公式允许外部模型即插即…

PX4软/硬件(SITL/HITL)在环仿真

文章目录 介绍依赖PX4 Firmware&#xff1a; 软件在环(SITL)仿真Gazebo 软件无人机STIL连接简要示意SITL SLAM仿真总结示例 HITL 仿真 pxh常用命令MAVLink 指令使用这些命令时的注意事项 参考链接 介绍 为https://blog.csdn.net/weixin_41469272/article/details/117919845的补…

【买卖股票系列问题 -- 动规 + 其他转换方法】

目录&#xff1a; 前言买卖股票的最佳时机题解1&#xff1a;找出最值区间题解2&#xff1a;问题转化&#xff1a;最大子序和题解3&#xff1a;动态规划 买卖股票的最佳时机 II题解1&#xff1a;动态规划题解2&#xff1a;贪心 买卖股票的最佳时机含冷冻期动态规划 买卖股票的最…

Java代码审计篇 | ofcms系统审计思路讲解 - 篇1 | 环境搭建、路由机制

文章目录 Java代码审计篇 | ofcms系统审计思路讲解 - 篇1 | 环境搭建、路由机制1. 前言2. 项目环境搭建3. 项目路由机制3.1. 1&#xff09;先搜索pom.xml文件&#xff0c;看看使用了什么框架3.2. 2&#xff09;确定是否是spring的路由机制3.3. 3&#xff09;确定自写路由机制的…

双指针(7)_单调性_三数之和

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 双指针(7)_单调性_三数之和 收录于专栏【经典算法练习】 本专栏旨在分享学习C的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 1. 题目…

【Redis】redis5种数据类型(string)

目录 redis5种数据类型和内部编码方式 redis单线程模型 string字符串类型相关命令 SET GET MSET MGET SETNX SETEX ​编辑PSETEX value值为整数&#xff0c;进行加减操作 INCR INCRBY DECR DECRBY INCRBYFLOAT APPEND GETRANGE SETRANGE STRLEN string的…

VMwareWorkstation安装UOS系统(1070版本)教程

UOS系统是一款国产信创操作系统。目前市面上主流的系统版本是1070&#xff0c;下面我们用虚拟机来安装一下这款系统。 创建虚拟机 首先&#xff0c;我们先打开VMwareWorkstation软件&#xff0c;新建虚拟机 选择自定义&#xff0c;点击下一步 点击下一步 选择稍后安装操作系统…

【通信管理之c++基础01】std::future

std::future https://en.cppreference.com/w/cpp/thread/future https://cplusplus.com/reference/future/future/ std::async #

实验一 局域网设计

一、实验目的 1.掌握网络工程中需求分析方法。 2.子网IP地址规划及子网间互相通信的方法。 3.掌握局域网的构建方法。 二、实验描述 某中学拟建设一个校园网&#xff0c;网络使用192.168.10.0/24这个地址段。计算机主要分布如下&#xff1a;两个学生机房各为10台&#xff…

数据库课程 CMU15-445 2023 Fall Project-0 项目记录

0. 实验结果 1. 环境配置 1.1 虚拟机Ubuntu 22.04.4 LTS 1.2 Vscode 插件安装clangd&#xff1a;代码补全 1.3 参考官方Project 0完成环境配置 1.4 获取到的代码&#xff0c;切换分支到2023 Fall git checkout fc57dab // 仓库中2023 Fall release版本的哈希值 git branch d…

WPF 保姆级教程怎么实现一个树形菜单

先看一下效果吧: 我们直接通过改造一下原版的TreeView来实现上面这个效果 我们先创建一个普通的TreeView 代码很简单: <TreeView><TreeViewItem Header"人事部"/><TreeViewItem Header"技术部"><TreeViewItem Header"技术部-1&q…

低代码平台:助力企业数字化转型的利器

正文&#xff1a; 在数字化时代的浪潮中&#xff0c;企业需要快速适应市场变化和技术进步。传统的软件开发方法往往由于开发周期长、成本高和对技术人员的依赖程度高&#xff0c;难以满足企业的快速响应需求。此时&#xff0c;低代码平台&#xff08;Low-Code Platform&#x…

干货分享|分享一款微软出品的工作效率神器 PowerToys

工具介绍&#xff1a;Microsoft PowerToys 是一组实用工具&#xff0c;可帮助高级用户调整和简化其 Windows 体验&#xff0c;从而提高工作效率。 安装步骤&#xff1a;直接打开微软商店安装即可&#xff0c;并且可以保证下载到最新版本。 功能介绍&#xff1a; 高级粘贴 高级…

js react 笔记 2

起因&#xff0c; 目的: 记录一些 js, react, css 1. 生成一个随机的 uuid // 需要先安装 crypto 模块 const { randomUUID } require(crypto);const uuid randomUUID(); console.log(uuid); // 输出类似 9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d 2. 使用 props, 传递参数…

[uniapp/wx小程序] 关于cover-view滚动/点击穿透问题的解决方案/cover-view 的坑

情况&#xff1a;如果在原生组件上&#xff0c;搞了一些弹窗、覆盖层、操作栏等等的东西&#xff0c;有层级的情况&#xff0c;就会出现事件穿透的问题 问题&#xff1a;自然会想到官方给出的解决方案&#xff1a;使用cover-view。但有时穿透问题虽然解决了&#xff0c;但会出…

【NanoEdgeAIStudio】初次体验

本文前言 NanoEdge ai Studio是ST提供的免费软件&#xff0c;可以轻松地将ai添加到任何Arm Cortex-M MCU上运行的任何嵌入式项目中。官网首页&#xff1a;NanoEdge AI Studio&#xff0c;官方文档&#xff1a;AI:NanoEdge AI Studio。官方文档写的很详细&#xff0c;建议观看。…

Python 从入门到实战12(流程控制-跳出循环语句)

我们的目标是&#xff1a;通过这一套资料学习下来&#xff0c;通过熟练掌握python基础&#xff0c;然后结合经典实例、实践相结合&#xff0c;使我们完全掌握python&#xff0c;并做到独立完成项目开发的能力。 上篇文章我们通过举例学习了流程控制语句中的循环语句。今天继续讨…

【数据结构】顺序表和链表——链表(包含大量经典链表算法题)

文章目录 1. 单链表1.1 概念与结构1.1.1 结点1.1.2 链表的性质1.1.3 链表的打印 1.2 实现单链表1.3 链表的分类1.4 单链表算法题1.4.1 移除链表元素1.4.2 反转链表1.4.3 链表的中间结点1.4.4 合并两个有序链表1.4.5 链表分割1.4.6 链表的回文结构1.4.7 相交链表1.4.8 环形链表1…