Docker学习笔记4

news2024/11/16 12:57:34

使用docker管理容器:

理解下容器、镜像、仓库、docker daemon和docker client三者之间的关系:

总结:

1)docker客户端下达命令docker daemon。

2)docker daemon 先到本地镜像目录查找容器,如果没有,则到镜像仓库下载镜像到本地,然后在通过这个镜像启动容器。

3)docker daemon借助于镜像启动容器。

启动容器:

验证是否有镜像在本地:

docker images

本地没有镜像,需要到默认仓库中search:

[root@vm1 ~]# docker search centos
NAME                                         DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
centos                                       DEPRECATED; The official build of CentOS.       7601      [OK]
kasmweb/centos-7-desktop                     CentOS 7 desktop for Kasm Workspaces            38
bitnami/centos-base-buildpack                Centos base compilation image                   0                    [OK]
couchbase/centos7-systemd                    centos7-systemd images with additional debug…   8                    [OK]
continuumio/centos5_gcc5_base                                                                3
datadog/centos-i386                                                                          0
dokken/centos-7                              CentOS 7 image for kitchen-dokken               5

默认仓库:dockerhub

本地没有镜像,需要下载镜像到本地:

[root@vm1 ~]# docker pull centos:latest
latest: Pulling from library/centos
a1d0c7532777: Pull complete
Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest

通过docker images进行检查镜像: 

docker images

运行容器:

docker run -it --name=c1 centos:latest /bin/bash

 

[root@vm1 ~]# docker run -it --name=c1 centos:latest /bin/bash
[root@d6bfe9c8a0d8 /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@d6bfe9c8a0d8 /]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
4: eth0@if5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
       valid_lft forever preferred_lft forever
[root@d6bfe9c8a0d8 /]#

-it:  终端交互。

容器:是隔离出来的空间。

镜像:是不可写。

查看正在运行的容器:


# 查看正在运行的容器
docker ps
docker ps -a
docker ps --all

# 停止一个正在运行的容器,d是容器ID的简写,也可以写容器的名称,但是ID要能够唯一被识别
docker stop d

# 关闭多个正在运行的容器:
docker stop c1 c2

# 启动容器
docker start c1



# 开启已停止的容器
docker start c1

# docker attach --help

[root@vm1 ~]# docker attach --help

Usage:  docker attach [OPTIONS] CONTAINER

Attach local standard input, output, and error streams to a running container

Options:
      --detach-keys string   Override the key sequence for detaching a container
      --no-stdin             Do not attach STDIN
      --sig-proxy            Proxy all received signals to the process (default true)

# 进入到容器,但是不能进入到一个停止的容器
docker attach c1

# 删除已停止的容器
[root@vm1 ~]# docker ps
CONTAINER ID   IMAGE           COMMAND       CREATED             STATUS         PORTS     NAMES
13ebf1339635   centos:latest   "/bin/bash"   About an hour ago   Up 5 minutes             c1
273f4d145387   centos:latest   "/bin/bash"   2 hours ago         Up 2 hours               c2
[root@vm1 ~]# docker rm c1
Error response from daemon: You cannot remove a running container 13ebf1339635ea9c78440b9781aae1dd5a6c5b581baf014cfb49be4a89b8a769. Stop the container before attempting removal or force remove

# 停止容器
docker stop c1

# 删除容器
docker rm c1

我们理解下这句话:

Attach local standard input, output, and error streams to a running container

附加本地标准输入输出和错误输出到一个正在运行的容器。

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

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

相关文章

韶音openfit值得入吗?南卡、韶音、cleer哪家的开放式耳机好呢?

开放式耳机以其独特的音场表现和自然的听觉感受&#xff0c;以及不入耳的舒适佩戴体验而赢得了众多音乐发烧友和运动爱好者的们的青睐。今天&#xff0c;给大家带来了开放式耳机市场中备受关注的三款开放式耳机&#xff0c;分别是NANK南卡OE PRO、韶音OpenFit、和cleer ARC II;…

简易MFC的成绩管理系统

意义 掌握MFC控件的基本使用&#xff0c;结合了面向对象和Window消息机制的知识。 选择做简单的成绩管理系统&#xff0c;该项目切合大学生实际情况。易于更好理解。 项目实现了成绩的增加、修改、删除、存储&#xff08;文件读写操作&#xff09;的功能。 创建项目 打开软件…

Bytebase 2.3.0 - Snowflake SQL 审核,Oracle 数据脱敏和数据导出中心

&#x1f680; 新功能 支持 Snowflake 的 SQL 审核❄️。 新增数据导出中心。 支持 Oracle 的数据脱敏。 &#x1f384; 改进 支持配置外部审批节点&#xff0c;并用于自定义审批流中。 自定义审批流支持「退回」操作。 项目的「租户模式」改名为「批量模式」。 优化了…

GraalVM初体验

本篇文章我会根据自己的本机安装GraalVM&#xff0c;并将一个简单的jar打包成一个可执行文件 机器&#xff1a;mac 处理器2.7 GHz 四核Intel Core i7 &#xff08;非M1&#xff09; GraalVM&#xff1a;17 &#xff08;支持的jdk为8-17&#xff09;&#xff0c;因此不需要找单独…

时速云使用 Higress 替换 Ngnix Ingress + Spring Cloud Gateway 的生产实践

作者&#xff1a;王金山&#xff0c;北京云思畅想科技有限公司技术部微服务架构师&#xff0c;负责公司 API 网关和服务网格等研发工作 时速云介绍 时速云成立于2014年10月&#xff0c;致力于通过云原生技术帮助企业实现数字化转型&#xff0c;拥有云原生应用平台 TCAP 和云原…

php 目录

简介 PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。 PHP代码的标签 数据类型 String&#xff08;字符串&#xff09; Integer&#xff08;整型&#xff09; Float&#xff08;浮点型&#xff09; Boolean&#xff08;布尔型&#xff09; Array&#xff08;数组&…

knife4j(swagger2)实现spring security或shiro权限注解内容显示

在前后端交互时&#xff0c;某些接口需要指定权限才能访问&#xff0c;虽然可以在ApiOperation注解的notes参数上自己加上&#xff0c;但是每个接口都要手动写&#xff0c;有点儿。。。 基于此需求&#xff0c;我们可以使用swagger提供的OperationBuilderPlugin&#xff0c;通…

档案库房空气质量温湿度一体化平台解决方案

档案馆温湿度十防环境一体化解决平台方案 说明&#xff1a;档案库房温湿度一般要达到如下要求&#xff1a; 在选定温度、湿度后&#xff0c;每昼夜波动幅度温度≦2℃&#xff0c;湿度≦5%RH。 下表是档案库房温湿度要求列表&#xff1a; 档案库房温湿度要求 项 目 温湿度范…

企业给员工内部搭建知识库用什么好?

企业给员工内部搭建知识库是一种有效的知识管理方式&#xff0c;可以帮助企业更好地管理和共享知识资源&#xff0c;提高员工的工作效率和学习能力。本文将介绍企业搭建内部知识库的好处、搭建方法和注意事项等方面的内容&#xff0c;希望对企业进行知识管理的决策者有所帮助。…

青年就业创业数据分析:视频相关就业已成为数字生态就业的主要发展形式

哈喽大家好&#xff0c;随着网络的普及&#xff0c;利用数字科技与互联网技术&#xff0c;以青年群体为主要对象&#xff0c;数字生态行业催生出了一大批新兴的就业岗位。世界范围内&#xff0c;数字生态经济已成为不少国家经济发展的重要支撑&#xff0c;成为解决青年就业问题…

00后腾讯T3-2 晒出工资单:狠补了这个,真香…

最近一哥们跟我聊天装逼&#xff0c;说他最近从腾讯跳槽了&#xff0c;我问他跳出来拿了多少&#xff1f;哥们表示很得意&#xff0c;说跳槽到新公司一个月后发了工资&#xff0c;月入5万多&#xff0c;表示很满足&#xff01;这样的高薪资着实让人羡慕&#xff0c;我猜这是税后…

采用Prometheus+Grafana+Altermanager搭建部署K8S集群节点可视化监控告警平台

文章目录 1. 实验节点规划表2. 安装Prometheus3. 安装node_exporter4. 配置prometheus.yml文件5. 安装Grafana6. 安装Altermanager监控告警 采用 "PrometheusGrafana"的开源监控系统&#xff0c;安装部署K8S集群监控平台。 并使用Altermanager告警插件&#xff0c;配…

AutoSAR系列讲解(入门篇)1.2-AutoSAR的概述

目录 一、到底什么是AutoSAR 1、大白话来讲 2、架构上来讲 应用软件层(APPL) 实时运行环境&#xff08;RTE&#xff09; 基础软件层(BSW) 3、工具链上来讲 二、AutoSAR的目标 一、到底什么是AutoSAR 1、大白话来讲 AUTOSAR 就是AUTomotive Open System ARchitecture的…

nginx页面优化及yum安装LNMP

文章目录 一.nginx优化1.版本号1.1查看版本号1.2修改版本号1.2.1修改配置文件1.2.2修改源码文件&#xff0c;重新编译安装 2.nginx的日志分割2.1 写日志分割的脚本2.2给脚本执行权限、执行2.3创建定时任务可以每个月固定分割一次 3.nginx的页面压缩3.1配置3.2验证 4.图片缓存4.…

FPGA通信—千兆网(RTL8211EG)硬件设计

一、硬件布局指南 创造一个低噪音、功率稳定的环境降低EMI/EMC的程度及其对RTL8211E/RTL8211EG的影响简化信号跟踪的路由任务 1.1 布局 RTL8211EG 必须尽可能靠近MAC&#xff08;小于2.5英寸6.35cm&#xff09;连接到RSET引脚的电阻器应靠近RTL8211E/RTL8211EG&#xff08…

jmeter接口测试教程以及接口测试流程详解

目录 前言&#xff1a; 一、Jmeter简介 二、Jmeter安装 三、设置Jmeter语言为中文环境 四、Jmeter主要元件 五、Jmeter元件的作用域和执行顺序 六、Jmeter进行接口测试流程 七、Jmeter进行接口测试流程步骤详解 前言&#xff1a; JMeter是一款功能强大的性能测试工具&…

【算法与数据结构】18、LeetCode四数之和

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;本题的解法借助了【算法与数据结构】15、LeetCode三数之和的算法思想。首先我们进行排序&#xff0c;然…

用实例阐述回溯算法

目录 什么是回溯算法&#xff1f; 基本概念 示例认知 什么时候可以使用回溯算法&#xff1f; 回溯算法经典应用-无向图两节点之间路径 问题描述 回溯过程 代码示例 回溯算法经典应用-四皇后问题 问题描述 四皇后问题解决步骤 Step 1 Step 2 Step 3 Step 4 Step…

ICC2:polygon多边形操作

有时候想画一个环形或者不规则形状的metal shape/blockage,一遇到更新floorplan都要重新画,手工活如果能被脚本替代肯定是最优解,ICC2就提供这样的一组命令有效提高工作效率。 1.创建polygon 先看一下创建polygon的操作: create_poly_rect:提供一组或多组boundary坐标,工…