Linux docker2--镜像及容器操作-nginx部署示例

news2024/10/7 6:47:09

一、上一篇已经完成了docker的基础环境搭建,和docker的安装。不清楚的小伙伴可以自己找上一篇看一下。本例以部署nginx为例展示

二、镜像相关
1、切换docker的镜像源为阿里云
命令:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://t9kgn1fb.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
在这里插入图片描述
注:
docker默认拉取镜像是国外的仓库,很慢,这里切换成阿里云的仓库,可以优化速度。上一篇有一个配置yum源的方法(yum是下载安装软件的),这里是配置docker镜像源的方法(下载docker镜像用的),不要搞混了。
命令说明:
创建/etc/docker文件夹
创建daemon.json文件,写入以下内容
{
“registry-mirrors”: [“https://t9kgn1fb.mirror.aliyuncs.com”]
}
重新加载系统配置文件
重新启动docker服务

2、拉取nginx的镜像
命令:docker pull nginx
在这里插入图片描述注:
(1)、默认拉取最新版本,如果想要指定版本,使用如下命令:
docker pull nginx:1.16.1
(2)、镜像的版本和使用我们怎么知道呢?
docker仓库网址:
https://hub-stage.docker.com/_/nginx
使用上面的仓库地址,可以查询组件版本,获取镜像拉取命令,获取如何使用和启动镜像以及修改配置和配置说明等信息
在这里插入图片描述

3、查看docker镜像
命令:docker images
在这里插入图片描述
4、删除指定镜像
命令:docker rmi nginx:latest
在这里插入图片描述
5、镜像压缩成tar包
将镜像压缩成tar包,可以用于镜像迁移,在其他服务器上可以通过导入tar的方式获取镜像。
如下命令生成的tar会保存到当前目录下
命令:docker save -o nginx_latest.tar nginx:latest
在这里插入图片描述
6、通过tar加载镜像
docker load -i nginx_latest.tar
在这里插入图片描述
三、容器相关
1、启动nginx服务
docker run --name nginx_1 -p 80:80 -d nginx:latest
在这里插入图片描述
注:
docker run为启动容器的指令
–name指定容器的名称(后面很多命令都是基于这个容器名称的)
-p指定宿主机和容器的对应端口。(左为宿主机,右为容器)
-d是指定后台启动(建议都加,不然退出就直接停止了当前服务)
nginx:latest 为指定镜像及版本
返回的为进程id

2、查看docker运行的进程
命令:docker ps在这里插入图片描述
3、通过浏览器访问nginx
192.169.249.88:80
在这里插入图片描述
4、查看docker运行nginx的日志
命令:docker logs nginx_1在这里插入图片描述
注:
查看日志需要指定进程的名称,即使启动时通过–name指定的名称。可以通过docker ps查看到。
如果想要实时监控滚动中的日志,可以使用如下:
docker logs -f nginx_1

5、终止进程运行
命令:docker stop nginx_1
在这里插入图片描述
注:
通过上面的stop 命令仅可以停止运行进行,但不会删除运行的容器(可以理解停止tomcat服务,但是没有删除tomcat)。如果还是以相同的名称创建容器和启动就会报错。
在这里插入图片描述
处理办法:
(1)、继续用这个容器运行
docker start nginx_1
需要知道记住之前启动时的相关参数
在这里插入图片描述
(2)、删除这个容器,之后重新docker run在重新创建和运行
docker rm -f nginx_1
在这里插入图片描述
(3)、给这个容器重命名,之后重新docker run在创建和运行
docker rename nginx_1 nginx_2
在这里插入图片描述
推荐使用上的1或2方法,3方法容易造成资源浪费。

6、进入容器内部
命令:docker exec -it nginx_1 bash
在这里插入图片描述
注:
只有容器启动后,才可以进入

7、退出容器内部
exit
在这里插入图片描述
以上就完成了docker部署nginx的基本示例。

学海无涯苦作舟!!!

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

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

相关文章

数据库管理-第161期 数据库,走着瞧(20240318)

数据库管理161期 2024-03-18 数据库管理-第161期 数据库&#xff0c;走着瞧&#xff08;20240318&#xff09;MySQLSACC走着瞧RACAIOps 总结 数据库管理-第161期 数据库&#xff0c;走着瞧&#xff08;20240318&#xff09; 作者&#xff1a;胖头鱼的鱼缸&#xff08;尹海文&am…

php7.3.4连接sqlserver(windows平台)

前言 有个项目需要手上laravel连接客户的sqlserver数据库读取数据&#xff0c;故在本地开发的lnmp环境中&#xff0c;php需要增加扩展 过程 从微软官网下载sqlsrv扩展,注意注意php版本&#xff0c;下载地址 解压的文件会有nts和ts两个版本&#xff0c;本地打开phpinfo查看 将…

大型机开发入门

这里写目录标题 零 大型机应用场景1 IBM官方网站1.1 保险业务1.2 证券业务1.3 银行业务 2 日语2.1 常见口语 一 Cobol 古董1 cobol 语言的前景1.1 tiobe编程网站排名1.2 cobol &#xff08;Common Business-Oriented Language&#xff09; 2 环境安装及开发工具1.1 VScode Gnu…

最小化战斗力差距——算法思路

题目链接&#xff1a;1.最小化战斗力差距 - 蓝桥云课 (lanqiao.cn) 可分析&#xff0c;把一个数组分成两组&#xff0c;求一组的最大值与另一组的最小值的差值的绝对值最小&#xff0c;可以转换为求任意两个相邻数字之间的最小插值的绝对值。 可看图示&#xff1a; package lan…

Morris法解决二叉树问题,展开链表及中序遍历

问题一&#xff1a;二叉树展开成单链表 问题二&#xff1a;二叉树中序遍历 咋一看非常简单的两道题&#xff0c;但是如果我们加以一些限制&#xff0c;这两题就不简单了。对于这两道题&#xff0c;我们的空间复杂度都必须控制在O(1)。也就是说&#xff0c;迭代和递归全部失效…

Ventana Veyron V系列处理器架构分析

概述 Ventana的产品策略 计算die IO die&#xff08;友商产品/用户自定义^^&#xff09; Veyron V1 2022年12月发布&#xff0c;Ventana发布了全球首款基于RISC-V架构的服务器CPU——Veyron V1&#xff0c;号称性能可超越AMD EPYC 7763。 服务器级别的CPU IP chiplets解…

考研复习C语言进阶(4)

1. 为什么存在动态内存分配 我们已经掌握的内存开辟方式有&#xff1a; int val 20;//在栈空间上开辟四个字节 char arr[10] {0};//在栈空间上开辟10个字节的连续空间 但是上述的开辟空间的方式有两个特点&#xff1a; 1. 空间开辟大小是固定的。 2. 数组在申明的时候&#…

2.7 ROC曲线相比P-R曲线有什么特点?

2.7 ROC曲线相比P-R曲线有什么特点&#xff1f; 前情提要&#xff1a; P-R曲线详见&#xff1a;2.2 什么是精确率&#xff08;Precision&#xff09;与召回率&#xff08;Recall&#xff09;&#xff1f;二者如何权衡&#xff1f;&#xff09; 2.4 ROC曲线是什么&#xff1f; 2…

海康威视相机SDK二次开发(JAVA语言)

目录 前言客户端创建虚拟相机示例代码保存图片程序运行结果修改需求 二次开发引入外部包对SaveImage.java文件进行修改保存图片saveDataToFile方法选择相机chooseCamera方法主方法 FileUtil类处理过期照片启动类与配置文件application.yml通过实体类读取yml启动类 SaveImage.ja…

2024.3.18

封装一个动物的基类&#xff0c;类中有私有成员&#xff1a;姓名&#xff0c;颜色&#xff0c;指针成员年纪 再封装一个狗这样类&#xff0c;共有继承于动物类&#xff0c;自己拓展的私有成员有&#xff1a;指针成员&#xff1a;腿的个数&#xff08;整型 int count&#xff0…

代码随想录算法训练营第25天|16.组合总和III|17.电话号码的字母组合

代码随想录算法训练营第25天|16.组合总和III|17.电话号码的字母组合 216.组合总和III 如果把 组合问题理解了&#xff0c;本题就容易一些了。 题目链接/文章讲解&#xff1a;https://programmercarl.com/0216.%E7%BB%84%E5%90%88%E6%80%BB%E5%92%8CIII.html 视频讲解&#xf…

如何在开放麒麟系统安装cpolar内网穿透实现公网环境下SSH远程连接

文章目录 1. 安装SSH服务2. 本地SSH连接测试3. openKylin安装Cpolar4. 配置 SSH公网地址5. 公网远程SSH连接小结 6. 固定SSH公网地址7. SSH固定地址连接 openKylin是中国首个基于Linux 的桌面操作系统开发者平台&#xff0c;通过开放操作系统源代码的方式&#xff0c;打造具有自…

强化PaaS平台应用安全:关键策略与措施

PaaS&#xff08;平台即服务&#xff0c;Platform-as-a-Service&#xff09;是一种云计算服务模式&#xff0c;可以为客户提供一个完整的云平台&#xff08;硬件、软件和基础架构&#xff09;以用于快捷开发、运行和管理项目&#xff0c;从而降低了企业云计算应用的高成本和复杂…

【晴问算法】入门篇—贪心算法—整数配对

题目描述 有两个正整数集合S、T&#xff0c;其中S中有n个正整数&#xff0c;T中有m个正整数。定义一次配对操作为&#xff1a;从两个集合中各取出一个数a和b&#xff0c;满足a∈S、b∈T、a≤b&#xff0c;配对的数不能再放回集合。问最多可以进行多少次这样的配对操作。 输入描…

arthas火焰图(async-profiler)在云交易中的运用

在日常工作中经常会遇到系统应用出现full gc、cpu内存飙高等场景&#xff0c;如果想要快速解决这些线上问题就需要首先能快速定位&#xff0c;最好能定位到具体代码。本文旨在通过一款线上监控诊断产品&#xff0c;阿里巴巴的arthas&#xff08;阿尔萨斯&#xff09;内部集成的…

50、C++/类的继承和多态相关学习20240318

一、c编程实现&#xff1a; 封装一个动物的基类&#xff0c;类中有私有成员&#xff1a;姓名&#xff0c;颜色&#xff0c;指针成员年纪&#xff1b; 再封装一个狗这样类&#xff0c;共有继承于动物类&#xff0c;自己拓展的私有成员有&#xff1a;指针成员&#xff1a;腿的个…

数据结构与算法Bonus-KNN问题的代码求解过程

一、问题提出 &#xff08;一&#xff09;要求 1.随机生成>10万个三维点的点云&#xff0c;并以适当方式存储 2.自行实现一个KNN算法&#xff0c;对任意Query点&#xff0c;返回最邻近的K个点 3.不允许使用第三方库(e.g.flann&#xff0c;PCL,opencv)! 4.语言任选(推荐…

从零开始学习在VUE3中使用canvas(二):fillStyle(填充样式)

一、fillStyle概念 在canvas中我们可以用fillStyle定义接下来的图像的样式&#xff0c;默认为黑色#000。 我们可以使用纯色、渐变、和纹理&#xff08;例如图片&#xff09;进行填充&#xff0c;来达到自己想要的效果。 二、代码 <template><div class"canva…

git问题列表(一)(持续更新中~~~)

文章目录 问题1&#xff1a;如何在本地创建git仓库&#xff0c;并推送到远程仓库&#xff1f;问题2&#xff1a;如何创建本地分支&#xff0c;并基于其创建远程分支&#xff1f;问题3&#xff1a;报错“origin does not appear to be a git repository”是什么原因&#xff1f;…

S32 Design Studio PE工具配置FTM

工具配置 FTM就是个计时器&#xff0c;比普通的定时器灵活很多。 要先配置好它映射哪个引脚。 先看看它用哪个设备&#xff0c;FTM3。 initialization FTM moudule clock setup 初始化里面的时钟配置&#xff0c;使用48M的系统时钟&#xff0c;32分频就是1.5M。 在时钟管理…