首页 > 其他分享 >Docker-入门

Docker-入门

时间:2024-09-27 10:34:58浏览次数:6  
标签:容器 入门 centos https 镜像 docker Docker

Docker:

Docker是用Go语音开发,在软件系统上做到资源的隔离,不像虚拟机会将整套系统复制,其虚拟机本身的运行就占据了实体机的部分性能.而Docker的资源隔离则不会,在Docker中跑资源和在物理机上跑资源基本相似。

Docker环境依赖:

Docker 只能在基于linux系统运行的环境中,在windows中使用docker desktop。
Docker需要Centos7.* 且64位,3.1.0以上版本才可用。

uname -a

Docker安装:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

此处安装的是docker-engine。

Docker 镜像:

{"registry-mirrors":["https://hub-mirror.c.163.com/"]}
  • 镜像生效:

sudo systemctl daemon-reload
sudo systemctl restart docker

异常:```
Ubuntu执行错误:
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

sudo dockerd
failed to start daemon: Error initializing network controller: error obtaining controller instance




>docker info    //查看
* docker启动,停止,和重启:
>sudo systemctl start docker
>sudo docker run hello-world
>sudo systemctl restart docker
>sudo systemctl stop docker
>yum remove docker-ce  //卸载
    docker的镜像文件存在  /var/lib/docker/image下。
## Docker组成:
+ 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
+ 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
+ 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

## Docker容器创建:
一般我们是通过在linux的物理机上安装docker-engine,转化镜像地址。然后通过命令下载容器。
此处以下载cento为例:
https://registry.hub.docker.com/_/centos/
> docker pull centos:centos7
> docker images   //查看下载的镜像文件

安装容器:
> docker run -itd --name centos-test centos:centos7
> docker ps  //查看启动的容器

容器操作:
> \>docker run centos:centos7 /bin/echo "hello Docker"
启动并进入伪终端中
> \>docker run -it centos:centos7 /bin/bash

		-t 表示开启伪终端
		-i 表示对输入可以交互
这样就和我们在linux下操作一样了。
> \>cat proc/version     //查看版本
> \>exit //或者Ctrl + D 退出当前伪终端,不过容器还在

容器ID:
> \>docker run centos:centos7 /bin/sh -c "while true; do echo hello world; sleep 1; done"  //使用这种启动容器,开启了循环,但是循环导致我们退不出来
> \>docker ps    //可以看到容器container_ID
![image](/i/l/?n=20&i=blog/1154541/202104/1154541-20210427203506266-1844380170.png)

</br>docker容器中的状态STATUS:
* created(已创建)
* restarting(重启中)
* running 或 Up(运行中)
* removing(迁移中)
* paused(暂停)
* exited(停止)
* dead(死亡)
> \>docker stop [container_id]  //停止刚才写的 循环helloworld!
> \>docker start [container_id] // 启动停止的容器,注意停止后会在docker ps中消失
> \>docker restart [container_id] //重启
> \>docker ps -a  //可查看所有的死掉的和在运行的
> \>docker run -d centos:centos7 /bin/sh -c "while true; do echo hello world; sleep 1; done"  // -d 表示后台执行,会返回container_id
> \>docker logs [container_id]  //可看到执行的内容 helloworld!

docker我们启动一些容器,要让容器在后台运行,需要加 -d
> \>docker run -itd centos:centos7 /bin/bash

这样容器就不会直接进入伪终端中。
如果我们需要进入终端

> \>docker attach [container_id] /bin/bash    //慎用,退出后,容器会死亡
> \>docker exec -it [container_id] /bin/bash  //退出,不会死亡
> \>docker exec --help //查看内容

标签:容器,入门,centos,https,镜像,docker,Docker
From: https://www.cnblogs.com/DennyZhao/p/14705892.html

相关文章

  • MySQL零基础入门教程-8.1 表的连接\增删数据、表结构的增删改、字段约束(非空、唯一
    教程来源:B站视频BV1Vy4y1z7EX001-数据库概述_哔哩哔哩_bilibili我听课收集整理的课程的完整笔记,供大家学习交流下载:夸克网盘分享本文内容为完整笔记的第八篇的第一部分1、表怎么进行连接的P77-P1431、表怎么进行连接的从emp表中取ename,从dept表中取dname,没有条件限制最终查询结果是......
  • 大模型开发入门到进阶(二)大模型的应用领域、大模型的优缺点
    一、大模型的应用领域大模型作为人工智能领域的重要成果,其应用领域广泛且深入,涵盖了自然语言处理、计算机视觉、生物信息学、自动驾驶、金融等多个关键领域。以下是对大模型应用领域的详细介绍:1.自然语言处理(NLP)大模型在自然语言处理领域的应用最为广泛和深入。它们可以......
  • 5 分钟快速入门 Github Action
    GithubAction是一种自动化构建工具。‍介绍什么是GitHubAction?来看看阮一峰大佬的介绍:GitHubActions是GitHub的持续集成服务,于2018年10月推出。大家知道,持续集成由很多操作组成,比如抓取代码、运行测试、登录远程服务器,发布到第三方服务等等。GitHub把这些操作......
  • SpringBoot+Activiti7工作流入门实例
    目录文章目录目录准备Activiti建模工具1、BPMN-js在线设计器1.1安装1.2使用说明1.3运行截图2、IDEA安装ActivitiDesigner插件2.1安装插件2.2设置编码格式防止中文乱码2.3截图简单工作流入门实例1.新建SpringBoot工程2.引入Activiti相关依赖添加版本属性指定......
  • C语言入门到精通(第六版)——第七章
    7.1、循环语句    C语言中程序可以通过判断、检验条件做出选择,帮我们解决很多问题,除此之外,程序还可以执行重复,直到满足条件为止,例如,while、do...while和for语句。7.2、while语句    使用while语句可以解决某个条件满足时需要反复执行某个循环体的问题,表达式......
  • TCP编程:从入门到实践
    本文将带领大家了解TCP编程的基本概念、原理及其在实战中的应用。通过学习本文,读者可以掌握TCP编程的核心技术,并在实际项目中熟练运用。一、引言TCP(传输控制协议)是一种面向连接、可靠、基于字节流的传输层通信协议。在互联网、局域网等网络环境中,TCP编程具有广泛的应用。掌握......
  • kettle从入门到精通 第八十八课 ETL之kettle kettle连接sqlserver彻底搞明白
    场景:时不时群里面会有小伙伴咨询使用kettle连接mssqlserver数据库,折腾很久浪费时间,今天刚好有时间把这一块梳理下,希望能让大家节省时间提高效率。 1、首先要知道连接sqlserver有两种方式,JTDSjdbc驱动和微软的原装驱动,如下图所示: 兼容性:jTDS:jTDS兼容旧版本的SQLSer......
  • Docker Remote API 配置
    DockerRemoteAPI配置环境配置操作系统:CentOSStreamrelease9Docker:DockerEngine:27.3.1DockerAPI:1.47配置DockerRemoteAPIsudosystemctleditdocker.service删除所有内容,然后添加如下内容:[Service]ExecStart=ExecStart=/usr/bin/dockerd-Hfd://......
  • Selenium入门
    Selenium是一个用于自动化web应用程序测试的工具,它支持多种浏览器和编程语言。下载驱动程序:根据你的浏览器类型和版本,下载相应的WebDriver。例如,Chrome浏览器需要ChromeDriver。安装Selenium库pipinstallselenium导入fromseleniumimportwebdriver创建浏览器......
  • 零基础入门大语言模型
    阶段1:数学基础学习大语言模型的核心在于对以下数学概念的掌握:线性代数(矩阵、向量、矩阵乘法、特征值与特征向量)微积分(导数、偏导数、链式法则)概率与统计(条件概率、贝叶斯定理、期望值、方差)优化(梯度下降、凸优化)推荐学习资源:“MathematicsforMachineLearning”专......