当前位置: 首页 > news >正文

Docker入门到放弃笔记之容器

    • 1、启动容器
      • 1.1容器hello world
      • 1.2 容器bash终端
      • 1.3 后台运行

  • 容器是 Docker 三大核心概念之一,其余两个是镜像与仓库。本文主讲容器。
  • 简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。
  • 本文将具体介绍如何来管理一个容器,包括创建、启动和停止等。



1、启动容器

1.1容器hello world

本地有 ubuntu:14.04镜像
没有可以使用命令下载

#使用此命令下载ubuntu:14.04镜像
docker pull ubuntu:14.04

运行此镜像生成容器打印’hello world’
命令:

docker run ubuntu:14.04 /bin/echo 'hello world'

在这里插入图片描述

再输入 docker ps查看是否有镜像生成,
在这里插入图片描述

并没有容器生成,因为容器需要有一个前台一直运行应用撑着才行,不然容器运行完命令便会结束生命周期,如何想看,可以跳到1.3 查看后台运行容器




1.2 容器bash终端

命令:

docker run -t -i ubuntu:14.04 /bin/bash

在这里插入图片描述

因为是ubuntu的终端,它里面的目录跟liunx一样的
输入ps可以查看,输入exit可以退出终端,退出终端后,容器的生命周期也结束了,使用docker ps也查看不到了

当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:

  • 检查本地是否存在指定的镜像,不存在就从公有仓库下载
  • 利用镜像创建并启动一个容器
  • 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
  • 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
  • 从地址池配置一个 ip 地址给容器
  • 执行用户指定的应用程序
  • 执行完毕后容器被终止



1.3 后台运行

命令里加 -d:

#运行此命令,一直在前台打印hello world
docker run ubuntu:17.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"

在这里插入图片描述

#在上面命令run 后面加上 -d, 即在后台运行
docker run -d ubuntu:17.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"

在这里插入图片描述

使用docker ps 可看容器
在这里插入图片描述

使用docker logs,可以查看容器输出信息

docker logs [容器名或id]

在这里插入图片描述

http://www.lryc.cn/news/41522.html

相关文章:

  • 项目二 任务三 训练5 交换机的HSRP技术
  • 计算机网络复习重点
  • 算法基础---基础算法
  • linux中写定时任务
  • 2023.3.21
  • 制作数据库框架
  • Winbond W25Qxx SPI FLASH 使用示例(基于沁恒CH32V307单片机)
  • 贪心算法的原理以及应用
  • WebRTC拥塞控制原理之一基本介绍
  • 选择 .NET 的 n 个理由
  • spark第三章:工程化代码
  • Vue实战【封装一个简单的列表组件,实现增删改查】
  • 微前端(无界)
  • 强烈推荐:0基础入门网安必备《网络安全知识图谱》
  • 网络技术与应用概论(上)——“计算机网络”
  • JAVASE/封装、继承、多态
  • SpringBoot ElasticSearch 【SpringBoot系列16】
  • Virtual box磁盘大小调整操作
  • MySQL注入秘籍【上篇】
  • 简单三步解决动态规划难题,记好这三步,动态规划就不难
  • 算法进阶指南打卡
  • Chapter6.2:其他根轨迹及综合实例分析
  • 3. 无重复字符的最长子串——滑动窗口
  • ChatGPT研究分享:机器第一次开始理解人类世界
  • 可换皮肤的Qt登录界面
  • Spring的常见问题汇总
  • yolov8训练筷子点数数据集
  • 使用 Python 从点云生成 3D 网格
  • vue使用split()将字符串分割数组join()将数组转字符串reverse()将数组反转
  • 队列实现及leetcode相关OJ题