docker 部署相关命令

news/2024/12/18 16:36:13/文章来源:https://www.cnblogs.com/yangcaiwen/p/18615289


关闭防火墙
systemctl stop firewalld
禁止防火墙开机自启动

systemctl disable firewalld
启动docker

systemctl start docker
查询当前状态

systemctl status docker


查看版本号(可以查看是否安装了docker 容器)
docker -v

查看 docker-compose 版本
docker compose version

拉取镜像
docker pull hello-world

启动容器
docker run hello-world

输出 Hello from Docker! 说明成功


拉取镜像:
docker pull 镜像名称:版本
如果不指定版本,则拉取最新版本

运行镜像:
docker run -itd --name 运行的名称 镜像名称
# --link 运行的名称:镜像别名(可以直接修改镜像的hosts映射)(/etc/hosts)
docker run -itd --name 运行的名称 --link 运行的名称:镜像别名 镜像名称

查看运行的容器:
docker ps

查看历史运行容器:
docker ps -a

停止容器运行:
docker stop 运行的名称

删除容器(如果镜像名称有且只有一个,就可以使用ID删除,如果有多个,就要使用"镜像名称:版本号"进行删除)
docker rmi -f 镜像ID/镜像名称 rmi 镜像名称/镜像名称:版本号

删除历史容器(运行中/已停止)
docker rm 容器名称

删除已经停止的容器
docker container prune

进入运行容器执行命令
docker exec -it 运行的名称

查看运行容器ip地址
docker exec -it 运行的名称 hostname -i

进入运行容器查看内部数据:
docker exec -it 运行的名称 bash

进入容器内部后退出
exit

# 查看本地镜像
docker images
表头说明:
REPOSITORY:镜像名称
TAG:镜像版本 latest指最新版
IMAGE ID:镜像ID(删除时会用到)
CREATED:创建时间
SIZE:镜像大小

# 搜索镜像(docker search 镜像名称)(自动到 docker hub 上查询)
docker search nginx
(搜索展示的结果没有版本号,想要下载具体的版本,到docker hub 上查询具体版本)
表头说明:
NAME:镜像名称
DESCRIPTION:描述信息
STARS:点赞数
OFFICIAL:是否为官方团队维护

# 拉取镜像(没有版本号默认拉取最新版)
docker pull nginx

# 删除镜像(如果镜像名称有且只有一个,就可以使用ID删除,如果有多个,就要使用"镜像名称:版本号"进行删除)
docker rmi 镜像ID / docker rmi 镜像名称:版本号

# 查看所有的镜像列表
docker images -q




启动docker

systemctl start docker


ps -ef |grep docker


四、容器间传递共享
先启动一个父容器dc01
docker build -f /docker/dockerfile1 -t wang/centos . (.是必备)

再启动dc02、dc03继承自dc01,并创建文件
docker run -it --name dc02 --volumes-from dc01 wang/centos
docker run -it --name dc02 --volumes-from dc01 wang/centos
touch a.txt

回到dc01 可以看到02/03各自添加的都能共享了
docker attach dc01
ll 查看

删除dc01,dc02修改后,dc03可否访问
docker rm -f dc01
docker rm -f dc02
docker attach dc 03
ll 查看

新建dc04继续dc03再删除dc03
docker run -it --name dc04 --volumes-from dc03 wang/centos
docker rm -f dc03
docker attach dc04
ll 查看


重启docker服务后再启动容器
systemctl restart docker
docker start foo


 1、进入容器: docker container exec -it 容器id /bin/bash

① 直接进入容器中的mongodb:sudo docker exec -it mongo mongosh

    ② docker exec -it containerName /bin/bash






$ sudo docker exec -it 775c7c9ee1e1 /bin/bash
docker exec -it [容器ID或名称] /bin/bash # 进入容器
docker exec -it 6ae8b61ef727 /bin/bash #

docker inspect --format='{{.LogPath}}' <container_name>
docker inspect --format='{{.LogPath}}' <container_name>


docker 启动日志默认:
/var/lib/docker/containers/容器ID/容器ID-json.log

docker exec -it a27a1805ddde /var/lib/docker/containers/
sudo docker exec -it a27a1805ddde /bin/bash
docker logs iot-server

--------------------------------------------------------------------------------------------------------------------------------------------
Nginx 的重启
重载配置(无中断服务) : nginx -s reload



目标路径:
/v0/iot/server

查看镜像
docker images

停止容器运行:
docker stop 容器ID

移除镜像
docker rmi -f iot-server (名称)

目录
/v0/iot/server

docker build -t iot-server .

docker run -d -p 8899:8899 iot-server

#删除容器
docker container rm b120d16083264b3b77dfd8c14c5b52ff917b77c441a1e2378bf2f506f1976fad

#映射外部日志、附件目录
docker run -d -p 8899:8899 -v /v0/iot/server/logs:/app/logs/ iot-server 容器名称
docker run -d -p 8899:8899 -v /v0/iot/server/logs:/app/logs/ -v /v0/iot/server/myFile:/app/myFile/ -v /v0/iot/server/temp:/app/temp/ iot-server


#进入容器
docker exec -it nifty_ardinghelli /bin/sh

#docker 内文件地址
fileDir: /app/myFile
#zip文件存放临时目录
zipTempDir: /app/temp

docker run -d -p 8899:8899 -v /v0/iot/server/logs:/app/logs/ -v /v0/iot/server/myFile:/app/myFile/ -v /v0/iot/server/temp:/app/temp/ iot-server

 

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

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

相关文章

今天是周三?

符合题墓的标题,朴实无华[WUSTCTF2020]朴实无华 首先打开页面,发现无信息含泪扫墓路,发现robots.txt访问其中的链接,此时发现http头中藏有一个路径直接访问,得到以下代码,有一点点乱码,用抓包软件打开即可发现代码分为三关,我们一关一关看 第一关:intval绕过 //level …

《刚刚问世》系列初窥篇-Java+Playwright自动化测试-7-元素基础定位方式-下篇 (详细教程)

1.简介 上一篇主要是讲解我们日常工作中在使用Playwright进行元素定位的一些比较常用的基础定位方式的理论基础知识以及在什么情况下推荐使用。今天这一篇讲解和分享一下剩下部分的基础定位方式。 2.过滤器定位 例如以下 DOM 结构,我们要在其中单击第二个产品卡的购买按钮。我…

实景三维赋能智慧城市时空基础设施建设

随着信息技术的飞速发展,智慧城市建设已成为全球城市发展的新趋势。实景三维技术作为智慧城市建设的重要支撑,对于构建时空基础设施具有不可替代的作用。本文将探讨实景三维技术如何为智慧城市的时空基础设施建设提供强大动力。一、智慧城市时空基础设施的挑战智慧城市的时空…

没有域名如何申请SSL证书

SSL证书一般多应用于域名上,可以保证网站里面的数据不会被泄露,加强网站安全,也加强浏览者的信任度。但是有一种特殊的情况,在网站没有域名或者域名还没有准备好的时候,只有IP地址,能否安装SSL证书呢,答案是可以的,本文将介绍IP SSL证书的应用场景和申请方式。 IP SSL证…

《DNK210使用指南 -CanMV版 V1.0》第四十四章 人脸68关键点检测实验

第四十四章 人脸68关键点检测实验 1)实验平台:正点原子DNK210开发板 2)章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0 3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750 4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/board…

性能优化相关总结

一、性能优化要从何入手1. 让加载更快2. 让渲染更快下面看一下这两方面分别要怎么优化 二、加载方面的优化想要页面加载更快,需要从资源体积、访问次数、网络入手1、减少资源体积压缩代码       2、减少访问次数资源合并多个js文件合并 多个css文件合并 多个小图标合并…

摄像机实时接入分析平台视频分析网关安防监控施工摄像头与录像机混搭需注意的要点总结

在现代安防监控系统中,摄像头和录像机的混搭使用已成为一种常态,这种组合不仅能够提升监控系统的灵活性,还能根据具体需求和预算进行优化配置。然而,为了确保系统的高效运行和最佳效果,有几个关键点需要在施工和配置过程中特别注意。以下是一些重要的考虑因素,它们将帮助…

冬季游戏协作挑战,6 款办公软件能否成为团队的坚实后盾?

在游戏行业的节日盛宴中,每一个新游戏的上线或重大更新都是一场与时间赛跑的挑战,需要开发团队、测试团队和运营团队如同精密齿轮般紧密协作。而可视化团队协作办公软件则成为了推动这一复杂机器高效运转的润滑剂。本文将站在全 J 人游戏公司的视角,深入剖析 6 款此类办公软…

打架监测报警摄像机

打架监测报警摄像机是一种专门用于监测和预警打架事件的安全设备。这种摄像机一般配备高清摄像头和智能分析算法,可以实时监测监控区域内的人员活动,并在检测到打架行为时立即触发警报系统。打架监测报警摄像机是现代安防领域中一种重要的监控设备,主要用于预防和打击暴力事…

火情监测报警摄像机

火情监测报警摄像机是一种专门用于监测火灾并发出警报的安全设备,通常安装在建筑物、工厂、仓库等易发生火灾的地方,用于实时监测火情并及时通知相关人员。火情监测报警摄像机是一种结合了视频监控和火灾报警功能的智能安全设备,旨在实时监测和检测火情,提前发现和预警火灾…

241218_GIS要素内点要素提取平均值

当一个面要素中有多个点要素时,需要提取点要素的平均值并赋值到面要素中方法使用空间连接 空间连接存在一个功能右键字段-属性2.选择平均值本文来自博客园,作者:我在乎的,转载请注明原文链接:https://www.cnblogs.com/wzh/p/18615058

流动商贩乱摆摊占道智能监控系统

流动商贩乱摆摊占道智能监控系统核心在于深度学习算法的运用,流动商贩乱摆摊占道智能监控系统对高清摄像头捕捉到的图像进行深度分析,识别出违规撑伞、出店经营、车辆占道违停以及违规广告牌等行为。这些行为往往是城市管理中的顽疾,传统方法难以有效监管,而智能监控系统则…