docker (三)-开箱即用常用命令

一 docker架构 

拉取镜像仓库中的镜像到本地,镜像运行产生一个容器

registry 镜像仓库

registry可以理解为镜像仓库,用于保存docker image。

Docker Hub 是docker官方的镜像仓库,docker命令默认从docker hub中拉取镜像。我们也可以搭建自己的镜像仓库。

image 镜像

image可以理解为一个只读的应用模板。image包含了应用程序及其所需要的依赖环境,例如可执行文件、环境变量、初始化脚本、启动命令等。

container 容器

容器是image的一个运行实例。当我们运行一个image,就创建了一个容器

二 docker pull 拉取镜像

从镜像仓库拉取镜像到本地

docker pull nginx 不写默认是latest

docker pull nginx:latest

docker pull nginx:1.22

docker pull nginx:1.22.0-alpine

一般不建议使用latest,因为最新的镜像是滚动更新的,过一段时间,可能跟你本地的不是同一个。

使用docker images命令查看本地镜像

三 docker run 命令

docker run [可选参数] 镜像名:版本 []

公开端口(-p)

docker run --name some-nginx -d -p 8080:80 nginx:1.22

默认情况下,容器无法通过外部网络访问。

需要使用-p参数将容器的端口映射到宿主机端口,才可以通过宿主机IP进行访问。

浏览器打开 http://192.168.56.106:8080

-p 8080-8090:8080-8090公开端口范围,前后必须对应

-p 192.168.56.106:8080:80如果宿主机有多个ip,可以指定绑定到哪个ip

后台运行

docker run --name db-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

使用run命令,部署mysql,docker先去本地查找镜像,如果找不到,就去docker hub中拉取镜像

  • --name 定义容器的名称
  • -e        声明环境变量
  • -d  容器在后台运行
  • -v  数据持久化
  • 查看容器ip

 docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 容器ID/名

可以使用以下命令操作容器:

docker start db-mysql 启动容器

docker stop 关闭容器

docker restart 重启容器

docker rm 删除容器

前台交互运行

创建一个新的容器,使用mysql客户端

docker run -it --rm mysql:5.7 mysql -h172.17.0.2 -uroot -p

-it 使用交互模式,可以在控制台里输入、输出

--rm在容器退出时自动删除容器。一般在使用客户端程序时使用此参数。

如果每次使用客户端都创建一个新的容器,这样将占用大量的系统空间。

mysql -h172.17.0.2 -uroot -p表示启动容器时执行的命令。

  • docker exec在运行的容器中执行命令,一般配合-it参数使用交互模式
docker exec -it db-mysql /bin/bash

常用命令

  • docker ps 查看正在运行的容器
  • docker ps -a 查看所有容器,包括正在运行和停止的
  • docker inspect 查看容器的信息
  • docker logs查看日志
  • docker cp 在容器和宿主机间复制文件
docker cp ./some_file 容器名:/work
docker cp 容器名:/var/logs/ /tmp/app_logs

四 命令汇总


docker pull nginx=== docker pull nginx:latest
docker run --name nginx -p 80:80 -d nginx   代表创建并运行容器
1.容器生命周期管理
docker run: 运行一个新的容器。
docker start: 启动一个已经停止的容器。
docker stop: 停止一个运行中的容器。
docker restart: 重启一个容器。
docker pause: 暂停容器中的所有进程。
docker unpause: 恢复暂停的容器。
docker rm: 删除一个或多个容器。
docker kill: 强制停止一个运行中的容器。
docker exec: 在运行的容器中执行命令。
2.镜像管理
docker images: 列出本地的镜像。
docker pull: 从 Docker 仓库拉取镜像。
docker build: 构建一个新的镜像。
docker push: 将镜像推送到 Docker 仓库。
docker rmi: 删除一个或多个本地镜像。
3.容器信息查看
docker ps: 列出正在运行的容器。
docker ps -a: 列出所有容器,包括停止的容器。
docker inspect: 查看容器详细信息。
4.日志管理
docker logs: 查看容器的日志输出。
5.网络管理
docker network ls: 列出 Docker 网络。
docker network inspect: 查看 Docker 网络详细信息。
6.容器资源限制
docker update: 更新容器资源限制,如内存、CPU等。
数据卷管理:
7.docker volume ls: 列出 Docker 数据卷。
docker volume create: 创建一个新的数据卷。
8.容器状态检查:docker ps 查看status是不是up
9.docker top: 查看容器中正在运行的进程
10.docker数据持久化,目录持久化用什么选项
docker run -v /host/path:/container/path image_name
                       宿主机目录  容器目录            容器名
查看挂载情况:docker inspect <container_id>
查看容器目录:docker exec <container_name_or_id> ls <directory_path>
11.docker容器里面设置环境变量,使用的选项
docker run -e "ENV1=value1" -e "ENV2=value2" image_name
读取环境命令:docker run --env-file=file_name image_name
查看环境变量:docker exec <container_name_or_id> env

12.怎么进入到容器里
docker exec -it <容器名称或容器ID> /bin/bash

13.docker怎么把容器里的文件,弄到宿主机的/opt目录
docker cp <容器名称或容器ID>:<容器内路径> /opt

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

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

相关文章

【数据结构】二叉树的三种遍历

目录 一、数据结构 二、二叉树 三、如何遍历二叉树 一、数据结构 数据结构是计算机科学中用于组织和存储数据的方式。它定义了数据元素之间的关系以及对数据元素的操作。常见的数据结构包括数组、链表、栈、队列、树、图等。 数组是一种线性数据结构&#xff0c;它使用连续…

18 19 SPI接口的74HC595驱动数码管实验

1. 串行移位寄存器原理&#xff08;以四个移位寄存器为例&#xff09; 1. 通过移位寄存器实现串转并&#xff1a;一个数据输入端口可得到四位并行数据。 通过给data输送0101数据&#xff0c;那么在经过四个时钟周期后&#xff0c;与data相连的四个寄存器的输出端口得到了0101…

第1章 计算机网络体系结构-1.1计算机网络概述

1.1.1计算机网络概念 计算机网络是将一个分散的&#xff0c;具有独立功能的计算机系统通过通信设备与路线连接起来&#xff0c;由功能完善的软件实现资源共享和信息传递的系统。(计算机网络就是一些互连的&#xff0c;自治的计算机系统的集合) 1.1.2计算机网络的组成 从不同角…

【Linux】环境变量及相关指令

一、环境变量的基本概念 其实&#xff0c;我们早就听说过环境变量&#xff0c;比如在学习 JAVA / Python 的时候&#xff0c;会在 Windows 上配置环境变量&#xff1a; 环境变量到底是什么呢&#xff1f; 环境变量&#xff08;environment variables&#xff09;一般是指在操作…

数码管扫描显示-单片机通用模板

数码管扫描显示-单片机通用模板 一、数码管扫描的原理二、display.c的实现1、void Display(void) 各模式界面定义数据2、void BackupRamToDisRam(void)从缓存区刷新显示映射Ram3、void FreshDisplay(void) 映射显示Ram到主控的IO口4、void LcdDisplay_8bit(void) 映射显示Ram到…

C++类和对象-继承->基本语法、继承方式、继承中的对象模型、继承中构造和析构顺序、继承同名成员处理方式、继承同名静态成员处理方式、多继承语法、菱形继承

#include<iostream> using namespace std; //普通实现页面 //Java页面 //class Java //{ //public: // void header() // { // cout << "首页、公开课、登录、注册...&#xff08;公共头部&#xff09;" << endl; // } // voi…

python 算法之 克鲁斯卡尔算法

文章目录 原理代码实现 原理 克鲁斯卡尔&#xff08;Kruskal&#xff09;算法是一种用于求解最小生成树&#xff08;Minimum Spanning Tree&#xff0c;MST&#xff09;的贪心算法。最小生成树是一个连通加权无向图中生成树&#xff08;即包含图中所有顶点并且是一棵树&#xf…

C++预处理命令与宏定义

C的预处理命令用于在编译源代码之前进行一些处理。预处理器指令以井号&#xff08;#&#xff09;开头&#xff0c;常用于包含头文件、宏定义和条件编译等操作。以下是几个常见的C预处理命令&#xff1a; 包含文件 #include <iostream> // 包含标准库头文件 #include &…

Vuex使用

Vuex 一、概述 二、State 存放状态的 1、创建state const state {title: 我是一个标题,content: 今天的天气是好的,age: 2, };2、使用 直接在页面直接使用 //非模块化写法 <div>{{ $store.state.title }}</div> //模块化写法 <div>{{ $store.state.abo…

前端秘法基础式(HTML)(第二卷)

目录 一.表单标签 1.表单域 2.表单控件 2.1input标签 2.2label/select/textarea标签 2.3无语义标签 三.特殊字符 一.表单标签 用来完成与用户的交互,例如登录系统 1.表单域 <form>通过action属性,将用户填写的数据转交给服务器 2.表单控件 2.1input标签 type…

【30秒看懂大数据】数据中台

知幽科技是一家专注企业数字/智化&#xff0c;围绕数据价值应用的一站式数智化解决方案的咨询公司&#xff0c;也包括了为企业提供定制化数据培训&#xff0c;力求做企业最好的数智化决策伙伴。 点击上方「蓝字」关注我们 30秒看懂大数据专栏 让您在有限的碎片化时间&#xf…

六、Mybatis注解开发

1.MyBatis的常用注解 注解开发越来越流行&#xff0c; Mybatis也可以使用注解开发方式&#xff0c;这样就可以减少编写Mapper映射文件。Insert&#xff1a;实现新增Update&#xff1a;实现更新Delete&#xff1a;实现删除Select&#xff1a;实现查询Result&#xff1a;实现结果…

(09)Hive——CTE 公共表达式

目录 1.语法 2. 使用场景 select语句 chaining CTEs 链式 union语句 insert into 语句 create table as 语句 前言 Common Table Expressions&#xff08;CTE&#xff09;&#xff1a;公共表达式是一个临时的结果集&#xff0c;该结果集是从with子句中指定的查询派生而来…

DS:二叉树的顺序结构及堆的实现

创作不易&#xff0c;兄弟们给个三连&#xff01;&#xff01; 一、二叉树的顺序存储 顺序结构指的是利用数组来存储&#xff0c;一般只适用于表示完全二叉树&#xff0c;原因如上图&#xff0c;存储不完全二叉树会造成空间上的浪费&#xff0c;有的人又会问&#xff0c;为什么…

Docker之Oracle-XE版本安装

Docker之Oracle-XE版本安装 文章目录 Docker之Oracle-XE版本安装1. docker中安装Oracle11gR2-XE1. 拉取镜像2. Quick Start(快速开始)3. 快速安装案例1. 运行docker容器2. 创建用户与授权3. 导出备份数据 1. docker中安装Oracle11gR2-XE dockerhub参考地址: https://hub.docker…

linux 09 软件安装,YUM

下载软件时候&#xff0c;windows会从网上下载exe文件。 windows中的exe文件linux中的rpm文件 简介部分&#xff1a; 其中的认识RPM包&#xff1a; YUM&#xff08;软件包管理工具&#xff09; 01.YUM工具简介 02.使用YUM 第一 安装YUM 全新安装&#xff1a; 01.先pin…

linux系统zabbix监控配置钉钉告警

zabbix配置钉钉告警 配置钉钉告警环境准备配置钉钉脚本文件钉钉日志目录编写脚本浏览器配置钉钉告警中文消息告警模版为用户添加报警媒介添加监控项》添加触发器》 添加玩监控项和触发器后添加动作 配置钉钉告警 环境准备 创建钉钉内部群创建自定义机器人记录加签地址和webho…

Web安全研究(六)

文章目录 HideNoSeek: Camouflaging(隐藏) Malicious JavaScript in Benign ASTs文章结构Introjs obfuscationmethodologyExample HideNoSeek: Camouflaging(隐藏) Malicious JavaScript in Benign ASTs CCS 2019 CISPA 恶意软件领域&#xff0c;基于学习的系统已经非常流行&am…

DS:二叉树的链式结构及实现

创作不易&#xff0c;友友们给个三连吧&#xff01;&#xff01; 一、前言 前期我们解释过二叉树的顺序结构&#xff08;堆&#xff09;为什么比较适用于完全二叉树&#xff0c;因为如果用数组来实现非完全二叉树&#xff0c;那么数组的中间部分就可能会存在大量的空间浪费。 …

Linux操作系统基础(十四):集群服务器搭建

文章目录 集群服务器搭建 一、新增Linux服务器 1、克隆虚拟机 2、修改虚拟机的硬件配置 3、修改虚拟机的网络配置 二、关闭防火墙 1、关闭firewalld 2、关闭SElinux 三、修改主机名 四、修改hosts映射 五、SSH免密登录 六、时钟同步 七、远程文件拷贝 1、从本机拷…