Docker基本操作学习

基本指令

docker服务启动:

service docker start
service docker restart
service docker stop# 重启服务器自动运行docker
systemctl enable docker

镜像生成方式:

通过docker build DockerFile…
生成镜像

镜像相关指令:

docker push 仓库
# 如何获取:
docker pull 仓库
# 查找:
docker search 仓库# docker查看有所有的镜像:
docker images# 查看这个docker的详细信息:
docker inspect xxx# 删除某个镜像:
docker rmi xxx

从镜像中创建一个容器:
docker run/exec/attach xxx
-it 可视化操作 --name设置容器名字 bash(运行命令行)
-p 映射端口 9000:8080 (将容器里的8080端口 映射到宿主机的9000端口上)

# 暂停某个容器:
docker pause node1
# 开启某个容器:
docker start node1
# 查看所有容器:
docker ps
# 删除某个容器:
docker rm node1

容器相关指令

# 通过容器保存成镜像:
docker commit 
# (适用于无状态服务)【谨慎使用】
# 退出时删除容器
docker run --rm xxx# 并且运行如果失败时 也会自动删除容器
# 运行时 当你使用停止时 他会自动删除该容器# 重启容器策略
# 默认不重启: no
# on-failure:3 最多重试3次重启
# always 只要挂了自动重启
# --restart on-failure:3# 运行时指定环境变量
docker run xxx -p -d -e XXX=xx -e XXX=xx# 查看环境变量的方式
docker inspect xxx# 再容器中运行一个终端 执行env命令 
docker exec -it xxx env# 查看容器内的日志 (-f 实时监听日志变化 -n只查看最后20行)
docker logs xxx  -f  -n 20# 进入容器内部中(使用bash脚本进入xx容器中)
docker exec -it nginx01 /bin/bash  xxx
# 退出容器
exit 

进阶:

数据卷:

打通容器内跟容器外的数据 持久化数据存储 即便容器被删除了。也可以保留(匿名绑定方式除外) 像mysql redis这种需要持久化数据的
可以使用volume达到持久化共享数据

匿名绑定:【使用 -v 可以指定对应容器内的共享命令】 如果容器被删除后 对应的匿名容器共享的volume也会被删除

docker run -d --rm -p 80:80 --name nginx01 -v /usr/share/nginx/html nginxdocker inspect xxx

查看Mounts属性 可以看出你是否共享成功数据卷

具名绑定:
docker run -d --rm -p 80:80 --name nginx01 -v nginx-html:/usr/share/nginx/html nginx
# 此处的nginx-html就代表具名绑定 不过具名绑定的缺点是无法指定容器外的路径
Bind Mount【工作中常用的方式】:

即便docker被卸载了他也可以存在
把主机的目录共享到容器内的目录

docker run -d --rm -p 80:80 --name nginx01 -v /www/ragga.com:/usr/share/nginx/html nginx
数据卷管理

docker volume ls

网络NetWork

Bridge(默认模式)

Docker0 docker的网卡 - docker创建的虚拟网桥 跟主机的网卡平级

Host模式:

容器内网络跟主机网络共享同一个网卡(直接将容器暴露到外网)【不常用】【不安全】

None模式:

等于是只有容器本地的网络127.0.0.1 没有ip 完全网络隔离
Container算是一种解决方案
不会创建自己的网络空间 与其他容器共享网络空间 直接使用指定容器的ip/端口等

自定义网络模式:【推荐】

不使用docker自带的网络模式 自己定制化特有的网络模式

容器间的互联指令
–link 在运行时加上(不常用)

** => docker network connect ragga net1
为net1添加一个ragga的网卡

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

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

相关文章

【黑马点评Redis——003优惠券秒杀4——消息队列Stream】

1. 目前还存在的问题 设置的阻塞队列可能会超出最大长度系统重启会导致阻塞队列中的信息消失,可能会出现问题 2. 消息队列 消息队列 (Message Queue)。 字面意思就是存放消息的队列。最简单的消息队列模型包括3个角色消息队列:存储和管理消息,也被称为…

甲醛传感器ETO-A1在建筑装修过程中甲醛监测的重要作用

随着建筑装修行业的快速发展,甲醛污染问题逐渐受到人们的关注。甲醛是一种常见的室内空气污染物,主要来源于建筑装修过程中使用的各种材料。为了保障人们的健康和安全,甲醛传感器在装修过程中的监测作用显得尤为重要。英国Alphasense公司推出…

矽塔SA6288Q栅极驱动器,可替代峰绍FD6288Q

SA6288 是一款集成了三个独立半桥栅极驱动器,特别适合于三相电机应用中高速功率MOSFET 和 IGBT 的栅极驱动。可在高达250V 电压下工作。 SA6288内置 VCC 和 VBS 欠压( UVLO )保护功能,防止功率管在过低的电压下工作,…

记一次 Java 应用内存泄漏的定位过程

问题现象 最近,笔者负责测试的某个算法模块机器出现大量报警,报警表现为机器CPU持续高占用。该算法模块是一个优化算法,本身就是CPU密集型应用,一开始怀疑可能是算法在正常运算,但很快这种猜测就被推翻:同…

springboot基于点餐码 二维码在线点餐系统vue.js+java

Maven: 项目管理和构建自动化工具,用于java项目。 java: 广泛使用的编程语言,适用于构建跨平台应用。 Springmvc:从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架。 MyBatis: java持久层框架,支持定制化SQL、存…

第68天:APP攻防-XposedFridaHook证书校验反代理代理转发

目录 思维导图 案例一:某牛防抓包-xposed&frida&r0capture 如何检测是否启动了反代理 xp框架 方案二:某社交防抓包-Proxifier&frida&r0capture 思维导图 案例一:某牛防抓包-xposed&frida&r0capture 这里某牛软…

Python | Leetcode Python题解之第46题全排列

题目: 题解: class Solution:def permute(self, nums):""":type nums: List[int]:rtype: List[List[int]]"""def backtrack(first 0):# 所有数都填完了if first n: res.append(nums[:])for i in range(first, n):# 动…

WebSocket的原理、作用、API、常见注解和生命周期的简单介绍,附带SpringBoot示例

文章目录 原理作用客户端 API服务端 API生命周期常见注解SpringBoot示例 WebSocket是一种 通信协议 ,它在 客户端和服务器之间建立了一个双向通信的网络连接 。WebSocket是一种基于TCP连接上进行 全双工通信 的 协议 。 WebSocket允许客户端和服务器在 单个TCP连接上…

基于FPGA轻松玩转AI

启动人工智能应用从来没有像现在这样容易!受益于像Xilinx Zynq UltraScale MPSoC 这样的FPGA,AI现在也可以离线使用或在边缘部署、使用.可用于开发和部署用于实时推理的机器学习应用,因此将AI集成到应用中变得轻而易举。图像检测或分类、模式…

Python写个二维码

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、进入官网下载二、下载一下三.输入代码 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、进入官网下载 官网 pip insta…

vue3推荐算法

Vue 3 推荐算法主要指的是在 Vue 3 框架中实现的或者适用于 Vue 3 的算法库或组件库。Vue 3 由于其优秀的设计和性能,被广泛应用于构建各种类型的应用程序,包括需要复杂算法支持的项目。以下是一些在 Vue 3 中可能会用到的推荐算法资源: Vue-…

田忌赛马【洛谷P1650】

P1650 田忌赛马 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<iostream> #include <algorithm> #include<cstdio> #include <map> using namespace std; const int N1e5100; int n; map<int,int>a,b;//映射&#xff0c;速度->数量…

新网站上线需要注意什么?

质量保证&#xff1a;确保网站的所有功能和页面都经过了充分的测试&#xff0c;并且在各种不同的浏览器和设备上都能够正常运行。检查所有链接、表单和交互式元素&#xff0c;确保它们都能够按照预期工作。优化性能&#xff1a;确保网站加载速度快&#xff0c;响应迅速。优化图…

Python-VBA函数之旅-isinstance函数

目录 一、isinstance函数的常见应用场景&#xff1a; 二、isinstance函数使用注意事项&#xff1a; 三、如何用好isinstance函数&#xff1f; 1、isinstance函数&#xff1a; 1-1、Python&#xff1a; 1-2、VBA&#xff1a; 2、推荐阅读&#xff1a; 个人主页&#xff…

基于spring boot学生综合测评系统

基于spring boot学生综合测评系统设计与实现 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件…

typedef 定义函数指针

typdef int(*FUNC_TYPE)(int,int) FUNC_TYPE p NULL; 定义了一个函数指针 函数指针作为函数的参数的用法demon

黄金行情下跌有投资机会吗?

尽管黄金价格的波动常常引起投资者的高度关注&#xff0c;但行情的下跌未必只是警讯&#xff0c;亦可能蕴藏着某些难得的投资机会。总之&#xff0c;答案是肯定的——在黄金行情下跌时&#xff0c;依旧有适宜的投资机会&#xff0c;只是这需要投资者具备相应的应对知识和策略。…

美森快船和以星快船有什么区别?美线海运都有哪些快船?

在繁忙的国际海运市场中&#xff0c;快船服务以其高效、快捷的特点受到广大货主的青睐。其中&#xff0c;美森快船和以星快船作为知名的海运服务提供商&#xff0c;凭借着卓越的服务品质&#xff0c;在航运界树立了良好的口碑。那么&#xff0c;美森快船和以星快船究竟有何不同…

利用ollama和open-webui本地部署通义千问Qwen1.5-7B-Chat模型

目录 1 安装ollama 2 安装open-webui 2.1 镜像下载 3 配置ollama的模型转换工具环境 3.1 下载ollama源码 3.2 下载ollama子模块 3.3 创建ollama虚拟环境 3.4 安装依赖 3.5 编译量化工具 7 创建ollama模型 8 运行模型 参考文献&#xff1a; 1 安装ollama curl -fsSL …

2-2 任务:闰年判断

本次课&#xff0c;我们讨论了闰年的判断方法、关系运算符与关系表达式、逻辑运算符与逻辑表达式&#xff0c;以及流程控制结构中的选择结构。 闰年判断 闰年是为了使日历年与地球绕太阳公转的时间保持一致而设定的&#xff0c;具有366天。闰年的判断规则如下&#xff1a; 普…