8.22-docker的部署及其使用

news2024/11/15 13:50:05

docker

1.docker环境部署以及语法

  
  [root@docker ~]# cat << EOF | tee /etc/modules-load.d/k8s.conf
  > overlay
  > br_netfilter
  > EOF
  overlay
  br_netfilter
  [root@docker ~]# modprobe overlay
  [root@docker ~]# modprobe br_netfilter
  [root@docker ~]# cat /etc/modules-load.d/k8s.conf
  overlay
  br_netfilter
  [root@docker ~]# sysctl --system
  [root@docker ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
  ​
  # 配置一个仓库
  [root@docker ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  [root@docker ~]# ls /etc/yum.repos.d/
  CentOS-Base.repo  docker-ce.repo  epel.repo  epel-testing.repo  haha.repo
  [root@docker ~]# yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
  ​
  # 启动服务
  [root@docker ~]# systemctl start docker
  [root@docker ~]# docker images
  REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
  ​
  # 搜索镜像
  [root@docker ~]# docker search tomcat
  ​
  # 配置docker守护进程
  [root@docker ~]# vim /etc/docker/daemon.json
  ​
  {
      "registry-mirrors": [
          "https://do.nark.eu.org",
          "https://dc.j8.work",
          "https://docker.m.daocloud.io",
          "https://dockerproxy.com",
          "https://docker.mirrors.ustc.edu.cn",
          "https://docker.nju.edu.cn"
      ]
  ​
  [root@docker ~]# systemctl restart docker
  ​
  # 下载centos镜像
  [root@docker ~]# docker pull centos
  ​
  # 开启服务
  [root@docker ~]# systemctl start docker.service
  ​
  # 查看镜像
  [root@docker ~]# docker images
  REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
  centos       latest    5d0da3dc9764   2 years ago   231MB
  ​
  # -i 允许交互  -t终端运行
  [root@docker ~]# docker run -i -t --name=c1 centos:latest /bin/bash
  [root@21d6b0b5e067 /]# ls
  bin  etc   lib   lost+found  mnt  proc  run   srv  tmp  var
  dev  home  lib64  media       opt  root  sbin  sys  usr
  [root@21d6b0b5e067 /]# cd /etc/yum.repos.d/
  [root@21d6b0b5e067 yum.repos.d]# ls
  CentOS-Linux-AppStream.repo        CentOS-Linux-FastTrack.repo
  CentOS-Linux-BaseOS.repo        CentOS-Linux-HighAvailability.repo
  CentOS-Linux-ContinuousRelease.repo  CentOS-Linux-Media.repo
  CentOS-Linux-Debuginfo.repo        CentOS-Linux-Plus.repo
  CentOS-Linux-Devel.repo         CentOS-Linux-PowerTools.repo
  CentOS-Linux-Extras.repo        CentOS-Linux-Sources.repo
  ​
  # 不能查看ip(容器)
  [root@21d6b0b5e067 yum.repos.d]# ifconfig
  bash: ifconfig: command not found
  [root@21d6b0b5e067 yum.repos.d]# cd
  ​
  # 配置阿里云的仓库
  [root@21d6b0b5e067 /]# rm -rf /etc/yum.repos.d/* 
  [root@21d6b0b5e067 /]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                   Dload  Upload   Total   Spent    Left  Speed
  100  2495  100  2495    0     0    464      0  0:00:05  0:00:05 --:--:--   637
  ​
  [root@21d6b0b5e067 /]# ls /etc/yum.repos.d/
  CentOS-Base.repo
  ​
  # 清除缓存,建立缓存
  [root@21d6b0b5e067 /]# yum clean all && yum makecache
  ​
  # 安装httpd和net-tools
  [root@21d6b0b5e067 /]# yum -y install httpd
  [root@21d6b0b5e067 /]# yum -y install net-tools
  ​
  # 可以查到ip地址
  [root@21d6b0b5e067 /]# ifconfig
  eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
          inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
          ether 02:42:ac:11:00:02  txqueuelen 0  (Ethernet)
          RX packets 10539  bytes 17122684 (16.3 MiB)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 7348  bytes 404167 (394.6 KiB)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  ​
  ​
  [root@21d6b0b5e067 /]# ps
     PID TTY          TIME CMD
       1 pts/0    00:00:00 bash
      71 pts/0    00:00:00 ps
  [root@21d6b0b5e067 /]# uptime
   06:33:36 up  3:35,  0 users,  load average: 0.06, 0.05, 0.05
  [root@21d6b0b5e067 /]# pwd
  /
  ​
  # 查看版本信息
  [root@21d6b0b5e067 /]# cat /etc/redhat-release 
  CentOS Linux release 8.4.2105
  ​
  # 修改资源文件
  [root@21d6b0b5e067 /]# echo "docker_httpd_server" > /var/www/html/index.html
  ​
  # 启动服务(启动失败)--内存太小
  [root@21d6b0b5e067 /]# systemctl start httpd
  System has not been booted with systemd as init system (PID 1). Can't operate.
  Failed to connect to bus: Host is down
  ​
  # 手动启动
  [root@21d6b0b5e067 /]# httpd -k start
  AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
  ​
  # 在容器里可以访问到内容
  [root@21d6b0b5e067 /]# curl localhost
  docker_httpd_server
  [root@21d6b0b5e067 /]# curl http://localhost:80
  docker_httpd_server
  ​
  # 在配置c1容器的主机里也可以访问到内容
  [root@docker ~]# curl http://172.17.0.2:80
  docker_httpd_server
  ​
  # 外界浏览器访问不到内容

2.docker创建容器的语法

3.退出以及重进容器

  
  # 如果没有指令正在运行,容器就会停止
  ​
  [root@21d6b0b5e067 /]# exit
  exit
  [root@docker ~]# curl 172.17.0.2
  ^C
  [root@docker ~]# ssh root@172.17.0.2
  ssh: connect to host 172.17.0.2 port 22: No route to host
  ​
  # 退出c1镜像后也可以继续进到容器中
  ​
  # 重启容器
  ​
  [root@docker ~]# docker start c1
  c1
  ​
  # 将c1容器的终端附加到docker主机上
  ​
  [root@docker ~]# docker attach c1
  ​
  # 这个时候,httpd服务又停了
  ​
  [root@21d6b0b5e067 /]# netstat -lntup|grep 80
  ​
  # 启动服务
  ​
  [root@21d6b0b5e067 /]# httpd -k start
  AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
  ​
  # 可以访问
  ​
  [root@21d6b0b5e067 /]# curl localhost
  docker_httpd_server
  ​
  # 退出容器服务不中断-按ctrl+p+q键
  ​
  [root@21d6b0b5e067 /]systemctl start httpdread escape sequence
  [root@docker ~]# curl 172.17.0.2
  docker_httpd_server
  ​
  ​

4.远程管理

  # 检查状态
  ​
  # 查看套接字文件
  ​
  [root@docker ~]# ls -lh /var/run/
  srw-rw----.  1 root   docker    0 8月  22 11:44 docker.sock
  ​
  # 要允许远程连接,需要有一个服务,使用端口
  ​
  [root@docker ~]# systemctl start docker
  [root@docker ~]# netstat -lntup|grep 2375
  [root@docker ~]# ls -lh /var/run/
  ​
  # 设置允许远程管理
  ​
  # 停止docker服务
  ​
  [root@docker ~]# vim /usr/lib/systemd/system/docker.service 
  ​
  # 删除13行dockerd后面的内容
  ​
  13 ExecStart=/usr/bin/dockerd
  ​
  # 修改daemon.json文件
  ​
  [root@docker ~]# vim  /etc/docker/daemon.json 
  ​
  {
      "registry-mirrors": [
          "https://do.nark.eu.org",
          "https://dc.j8.work",
          "https://docker.m.daocloud.io",
          "https://dockerproxy.com",
          "https://docker.mirrors.ustc.edu.cn",
          "https://docker.nju.edu.cn"
      ],
          "hosts":  [
                    "tcp://0.0.0.0:2375",
                    "unix:///var/run/docker.sock"
          ]
  }
  ​
  # 加载daemon.json文件
  ​
  [root@docker ~]# systemctl daemon-reload
  ​
  # 启动服务
  ​
  [root@docker ~]# systemctl start docker
  ​
  [root@docker ~]# netstat -lntup|grep 2375
  tcp6       0      0 :::2375                 :::*                    LISTEN      6321/dockerd      
  ​
  # 查看套接字文件
  ​
  [root@docker ~]# ls -lh /var/run/
  srw-rw----.  1 root   docker    0 8月  22 16:10 docker.sock
  ​
  # 远程管理
  ​
  [root@docker ~]# docker -H 192.168.2.30 images
  REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
  centos       latest    5d0da3dc9764   2 years ago   231MB

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

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

相关文章

【个人学习】JVM(8): 对象的实例化、内存布局、访问定位

对象的实例化内存布局与访问定位 对象的实例化 对象创建的方式 new&#xff1a;最常见的方式、单例类中调用getInstance的静态类方法&#xff0c;XXXFactory的静态方法Class的newInstance方法&#xff1a;在JDK9里面被标记为过时的方法&#xff0c;因为只能调用空参构造器&am…

Ignition Gateway配置

Config-System backup和restore&#xff1a; backup可以直接备份整个gateway配置&#xff0c;包括所有项目。 restore可以恢复gateway配置&#xff0c;包括所有项目。

pytorch基础学习

环境安装 mac安装conda&#xff08;为什么安装conda? conda类似沙箱&#xff0c;将一个一个环境隔离起来&#xff0c;解决Python工程之前的包冲突问题&#xff09; 下载Miniconda安装器:https://docs.conda.io/en/latest/miniconda.html 执行dmg安装。 安装完成后&#xff0c…

C++对象初始化

背景 最近在编译一个库的时候发现有个编译错误&#xff0c;最后发现是初始化对象的时候出了问题&#xff0c;这里简单记录一下&#xff1a; #include <iostream>class A { public:int m_a; }; class C { public:int m_c;operator A(){}; }; class B { public:B(){};B (…

探寻孩子自闭症之因:为 “星星的孩子” 寻找答案

在这个丰富多彩的世界里&#xff0c;有一群特殊的孩子&#xff0c;他们仿佛来自遥远的星球&#xff0c;沉浸在自己的独特世界中&#xff0c;难以与外界进行有效的沟通和互动。他们是自闭症儿童&#xff0c;也被称为 “星星的孩子”。那么&#xff0c;为什么孩子会患上自闭症呢&…

大语言模型私有化部署和个性化调优的技术实践

简介 本文介绍如何在不依赖任何三方服务的情况下&#xff0c;私有化部署和使用大语言模型&#xff0c;以及如何以较低成本让大语言模型使用自己的数据来产生个性化输出。 本文偏技术向&#xff0c;读者需要具备一定技术背景&#xff0c;如有不懂之处&#xff0c;欢迎留言交流…

ARM——驱动——inmod加载内核模块

在上一篇文章的代码上添加出错处理 #include <linux/init.h> // 包含初始化宏和函数 #include <linux/kernel.h> // 包含内核函数和变量 #include <linux/fs.h> // 包含文件操作的结构和函数 #include <linux/kdev_t.h> /…

记忆化搜索与状态压缩:优化递归与动态规划的利器

记忆化搜索是解决递归和动态规划问题的一种高效优化技术。它结合了递归的灵活性和动态规划的缓存思想&#xff0c;通过保存已经计算过的子问题结果&#xff0c;避免了重复计算&#xff0c;大幅提升了算法的效率。当问题状态复杂时&#xff0c;状态压缩技术可以进一步优化空间使…

密码生成器(HTML+CSS+JavaScript)

&#x1f30f;个人博客主页&#xff1a;心.c ​ 前言&#xff1a;前两天写了密码生成器&#xff0c;现在跟大家分享一下&#xff0c;大家如果想使用随便拿&#xff0c;如果哪里有问题还请大佬们给我指出&#xff0c;感谢支持 &#x1f525;&#x1f525;&#x1f525;专题文章&…

《断点回归的非参数估计及 Stata 实现》

目录 一、引言 二、文献综述 三、理论原理 四、实证模型 五、稳健性检验 六、程序代码及解释 七、代码运行结果及解释 一、引言 断点回归&#xff08;Regression Discontinuity&#xff0c;RD&#xff09;设计是一种准实验方法&#xff0c;用于评估政策或干预措施的因果…

鉴权Cookies、授权session、token

2 鉴权、授权 区别&#xff1a;一个存在浏览器&#xff0c;一个存在服务器&#xff0c;session存到服务端当中 问1&#xff1a;http协议是一个典型的无状态协议&#xff0c;无记忆&#xff0c;那第一次登录下次是不是还要登录一次&#xff1f; ANS&#xff1a;不需要 因为Co…

C++设计模式3:工厂模式

工厂模式都是在那种有着大量类的程序里面使用的&#xff0c;比如我突然要产生许多的类&#xff0c;这时候就可以用工厂模式&#xff0c;工厂模式有如下三种类型。 简单工厂 用户输入实例化的信息(比如产品名称)&#xff0c;向工厂申请对象&#xff0c;工厂返回相应的对象&…

npm install报错,解决记录:11个步骤诊断和解决问题

在处理npm install报错时&#xff0c;可以遵循以下步骤来诊断和解决问题&#xff1a; 查看错误信息&#xff1a; 错误信息通常会给出问题的线索&#xff0c;例如依赖包版本冲突、网络问题、权限问题等。 更新npm和Node.js&#xff1a; 首先尝试更新npm和Node.js到最新版本&…

地平线—征程2(Journey 2-J2)芯片详解(16)—DDR系统

写在前面 本系列文章主要讲解地平线征程2(Journey 2-J2)芯片的相关知识,希望能帮助更多的同学认识和了解征程2(Journey 2-J2)芯片。 若有相关问题,欢迎评论沟通,共同进步。(*^▽^*) 错过其他章节的同学可以电梯直达目录↓↓↓ 地平线—征程2(Journey 2-J2)芯片详解…

新开发体育直播平台的创业指南:降低赛事版权成本方法

在全球化浪潮下&#xff0c;体育赛事已成为连接世界各地观众的情感纽带&#xff0c;其巨大的影响力不仅激发了全球观众的热情&#xff0c;也催生了体育赛事直播行业的蓬勃发展。然而&#xff0c;高昂的版权费用如同一道难以逾越的门槛&#xff0c;让众多新进入者和小型体育直播…

【与C++的邂逅】--- 类与对象(下)

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; 与C的邂逅 本节我们继续学习类与对象下&#xff0c;下面给出本节内容大纲。 &#x1f3e0; 再谈构造 &#x1f4cc; 构造函数体赋值 在创建对象时&…

【图形学】TA之路-基于Unity Shader编程之初体验

学习shader之前你必须知道的事情&#xff1a; Unity开发引擎、Direct3D、Shader他们之间的关系 Direct3D 是一个底层图形 API&#xff0c;它直接与 GPU &#xff08;显卡&#xff09;交互&#xff0c;提供了访问硬件加速功能的接口。Unity 开发引擎&#xff0c;它封装了很多底…

[Linux] 认识系统服务(daemon)

参考&#xff1a;《鸟哥的Linux私房菜》 一、什么是 daemon 与服务&#xff08;service&#xff09; 在英语中的daemon就有守护进程&#xff0c;后台程序的意思。简单来说就是一直在后台运行的进程&#xff0c;我们就称之为服务(service)&#xff0c;或者是守护进程(daemon)。…

Java爬虫图像处理:从获取到解析

在互联网时代&#xff0c;数据的价值日益凸显&#xff0c;而爬虫技术作为获取网络数据的重要手段&#xff0c;其应用范围越来越广泛。本文将探讨Java爬虫在图像处理方面的应用&#xff0c;包括如何从网络中获取图像数据&#xff0c;以及如何对这些数据进行解析和处理。 Java爬…

实现Kruskal算法连通游戏地图地牢

前置知识 c分享&#xff5c;并查集从入门到出门 - 力扣&#xff08;LeetCode&#xff09; 彻底搞懂克鲁斯卡尔&#xff08;Kruskal&#xff09;算法&#xff08;附C代码实现&#xff09; - QuanHa - 博客园 (cnblogs.com) 白色点矩形是地牢&#xff0c;其中白线是按照krsukal…