Docker概述(二)(标贝科技)

2023-05-16

标贝科技 https://ai.data-baker.com/#/?source=qwer12

填写邀请码fwwqgs,每日免费调用量还可以翻倍
在这里插入图片描述
在这里插入图片描述

Docker概述(二)


文章目录

  • Docker概述(二)
  • 前言
  • 一、镜像构建与运行
  • 二、docker常用命令总结


前言

本文将介绍Docker镜像的构建、运行以及介绍docker的常用命令


一、镜像构建与运行

  • Dockerfile创建
    Dockerfile常用命令介绍

在这里插入图片描述

这里以tomcat9.0为例
首先下载一个tomcat9.0

docker pull tomcat:9.0

通常我们启动一个Tomcat容器,官方镜像是简化版的,在webapps 目录下没有任何内容,所有我们启动之后访问主页也是没有任何内容。但是官方镜像的 webapps.dist 目录下有首页文件,所以我们将 webapps.dist 目录下的所有文件复制到 webapps.

1. 进入启动的容器

docker exec -it 容器id /bin/bash

2. 将webapps.dist 目录所有文件复制到 webapps 目录下

cp -r webapps.dist/* webapps/

image-20211031135744274

3. 提前准备好 webapps 目录文件

我这里直接将官方Tomcat容器中的 webapps.dist 目录拷贝到本机的/home/webapps 目录下:

docker cp 容器ID:/usr/local/tomcat/webapps.dist /home/webapps

4.编写dockerfile内容
在本机 /home 目录下新建一个 Dockerfile 文件(可以任意命名,没有后缀),内容如下:

FROM tomcat:latest
MAINTAINER itcoke
WORKDIR /usr/local/tomcat/webapps
COPY ./webapps/ /usr/local/tomcat/webapps/

5. 构建镜像

docker build -f Dockerfile -t itcoke/mytomcat:1.0

在这里插入图片描述

6. 运行镜像

docker run -d -p 8081:8080 itcoke/mytomcat:1.0

在这里插入图片描述

二、docker常用命令总结

(一)docker 基础命令
#启动docker

systemctl start docker

#关闭docker

systemctl stop docker

#重启docker

systemctl restart docker

#查看docker 运行状态 ------如果是在运行中 输入命令后 会看到绿色的active

systemctl status docker

#查看docker 版本号信息

docker version

#拉取命令

docker pull --help

#docker 帮助命令 忘记了某些命令便可使用此进行查看与回顾

docker --help

(二)docker 镜像命令

#查看自己服务器中docker 镜像列表

docker images

#搜索镜像

docker search 镜像名
docker search --filter=STARS=9000 mysql (搜索STARS>9000的 mysql镜像)

#拉取镜像 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本

docker pull 镜像名
docker pull 镜像名:tag(版本号)

#运行镜像

docker run 镜像名
docker run 镜像名:Tag

#删除镜像 当前镜像没有被任何容器使用才可以删除

docker rmi -f 镜像名/镜像id

#删除多个镜像 中间加空格

docker rmi -f 镜像名/镜像id 镜像名/镜像id

#删除全部镜像 -a 显示全部 -q 只显示id

docker rmi -f $(docker images -aq)

#强制删除镜像

docker image rm 镜像名/镜像id

#保存镜像 tar

docker  save tomcat -o /xxx.tar

#加载镜像

docker load -i 镜像文件保存位置

(三)docker 容器命令
解释:docker 容器 就好比 java中的对象 ,docker 容器的启动需要 镜像的支持

#查看运行中容器列表

docker ps

#查看所有容器

docker ps -a

#启动容器
-it 表示与容器进行交互式启动 -d 表示守护进程 --name 容器名 /bin/base 交互路径

docker run -it -d --name 容器名 镜像名:Tag /bin/bash
docker run -it -d --name redis001 redis:5.0.5 /bin/bash

#启动容器

docker start 容器名/容器id

#停止容器

docker stop 容器名/容器id 

#删除一个容器

docker rm -f 容器名/容器id

#删除多个容器 容器名空格隔开

docker rm -f 容器名/容器id 容器名/容器id 容器名/容器id

#删除全部容器

docker rm -f $(docker ps -aq)

#容器端口与服务器端口映射
已redis为例:-p 8888:6379 解析 将容器内部的 6379端口与docker 宿主机(docker装在哪台服务器 那台服务器 就是其宿主机)8888 端口进行映射
那通过外部访问宿主机8888端口 即可访问到 docker 容器 6379 端口了

docker run -itd --name redis002 -p 8888:6379 redis:5.0.5 /bin/base

#进入容器方式一

docker exec -it 容器名/容器id /bin/base
docker exec -it redis002 /bin/base

#进入容器方式二

docker attach 容器名/容器id

#退出容器
#直接退出 未添加 -d持久化运行容器参数时 容器将会被关闭

exit

#优雅退出 无论是否加 -d 都不会关闭容器

Ctrl + p + q

#停止容器

docker stop 容器名/容器id  

#重启容器

docker restart 容器名/容器id

#kill容器

docker kill 容器名/容器id

#容器文件拷贝
#从容器内拷出

docker cp 容器名/名称: 容器内路径 容器外路径

#从外部拷贝文件到容器内部

docker cp 容器外路径 容器id/名称: 容器内路径

#查看容器日志

docker logs -f --tail=要查看末尾多少行

参考文献:

https://www.cnblogs.com/ysocean/p/15659105.html
https://blog.csdn.net/leilei1366615/article/details/106267225

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker概述(二)(标贝科技) 的相关文章

随机推荐

  • Linux 读写memory操作,devmem直接访问物理内存地址

    1 说明 由于开发需要 xff0c 需要通过memory传输数据 xff0c 所以使用devmem 方式读写数据 xff0c 操作linux 内存数据 devmem的方式是提供给驱动开发人员 xff0c 在应用层能够侦测内存地址中的数据变化
  • Open3D+vs配置以及使用教程

    Open3d 0 8 0 43 Cmake 43 vs2015 1 下载 简要看一下官网 xff1a Open3D Home Page Github主页 xff1a Open3D Github 注意下载版本 xff0c 一定要与vs相匹配
  • 彻底明白ip地址,区分localhost、127.0.0.1和0.0.0.0

    通俗的了解IP地址是什么 对于IP地址 xff0c 大家并不陌生 xff0c 特别是在网络访问中我们会经常使用到 xff08 平时对域名如百度的www baidu com的访问 xff0c 本质就是对域名所绑定的IP地址的访问 xff09
  • C3927 “->“: 非函数声明符后不允许尾随返回类型等错误

    C3927 34 gt 34 非函数声明符后不允许尾随返回类型等错误 xff0c 如下所示 xff1a 解决方法 xff1a 在VS2015版本 Visual Studio 2015 Update 2 xff0c 增加一个编译选项 utf
  • c++ nan或inf

    nan xff1a not a number 非数字 注意事项 xff1a 对负数开方sqrt 1 0 对负数求对数 log 1 0 0 0 0 0 0 0 inf inf inf inf inf这些操作都会得到nan 0 0会产生操作异常
  • 膨胀、腐蚀、开、闭运算——数字图像处理中的形态学

    膨胀 腐蚀 开 闭运算是数学形态学最基本的变换 形态学通常用于二值图像 一 膨胀与腐蚀能够实现以下作用 xff1a 1 消除噪声 2 分割出独立的图像元素 xff0c 在图像中连接相邻的元素 3 寻找图像中的明显的极大值区域或者极小值区域
  • c语言中&与&&区别

    c语言中 amp 与 amp amp 的区别 amp xff1a 按照位与操作 xff0c 例如 xff1a 0010 amp 1101 xff0c 结果为0000 amp 是java中的位逻辑运算 xff1a eg xff1a 2 amp
  • 网格搜索法

    网格搜索法是指定参数值的一种穷举搜索方法 xff0c 通过将估计函数的参数通过交叉验证的方法进行优化来得到最优的学习算法 即 xff0c 将各个参数可能的取值进行排列组合 xff0c 列出所有可能的组合结果生成 网格 然后将各组合用于SVM
  • pytorch模型从训练到LibTorch部署(标贝科技)

    标贝科技 https ai data baker com source 61 qwer12 填写邀请码fwwqgs xff0c 每日免费调用量还可以翻倍 1 pytorch和libtorch安装 标贝科技 PyTorch 是Torch7 团
  • C++Debug Assertion Failed!到底出错在哪里?

    总结来说这种错误存在两种情况 xff0c 其一就是野指针 另一种情况就是内存泄露 在调试的时候一定是在自己编写的函数上找错 xff0c 不要一只跟着调试顺序在库函数里找错 注意事项 单步调试找到错误 xff0c 祝好运 以上为百度出来的结果
  • 截止频率概念

    截止频率 fc xff08 1HZ 100HZ xff09 xff0c 代表什么意思 截止频率fc xff0c 用来描述一个滤波器或一个放大器频率特性的指标 一个滤波器或一个放大器 xff0c 当保持输入信号的幅度不变 xff0c 改变信号
  • C语言中EOF什么意思

    在C语言中 xff0c 或更精确地说成C标准函数库中表示文件结束符 xff08 end of file xff09 在while循环中以EOF作为文件结束标志 xff0c 这种以EOF作为文件结束标志的文件 xff0c 必须是文本文件 在文
  • C++里面的LPBYTE是什么意思

    BYTE 为 unsigned char LPBYTE 为 unsigned char
  • ORACLE 字符串聚合函数 strCat

    create or replace type strcat type as object currentstr varchar2 4000 currentseprator varchar2 8 static function ODCIAgg
  • 1.unity3d Astar pathfinding 第一个例子

    1 场景准备 先建立一个scene 添加一个plane xff0c 让其坐标处于 0 0 0 xff0c 并三方向scale都为10 添加一个新的layer xff0c 命名为Ground xff0c 并将上面建立的plane设置为Grou
  • [STM32]开源多功能DAP 脱机烧录器 DAPLink仿真下载器

    网上已经有很多开源脱机烧录器的了 xff0c XVIN1987的很小巧 xff0c 很有参考价值 xff0c 志明的很庞大 xff0c 源码较多较复杂 xff0c 于是自己在无线DAP的基础上 xff0c 添加了脱机烧录功能 xff0c u
  • 全志V3S 入门 RTL8723BS 连接wifi

    开发板 xff1a 荔枝派zero linux xff1a 5 10 rootfs xff1a buildroot 2017 8 1 使用最新的主线linux内核5 10 xff0c 主线5 10内核linux make ARCH 61 a
  • ESP32蓝牙 华为手机容易断连解决

    在长达两年的售后中 xff0c 收到华为手机连接ESP32蓝牙是最容易断开连接的 xff0c 一开始小米手机 苹果手机都没问题 xff0c 就只有华为 xff0c 一连上就断开 xff0c 所以我们认为是APP问题 xff0c 于是我们去找
  • ESP32-S3 LVGL http下载B站头像 JPG显示

    最近在用ESP32S3获取B站JPG头像进行显示 记录一下 xff0c 开发板链接 xff1a ESP32 S3 LVGL 开发板 人工智能语音识别 人脸识别 触摸 音频 淘宝网 taobao com 直接上代码 xff1a 第一种下载方式
  • Docker概述(二)(标贝科技)

    标贝科技 https ai data baker com source 61 qwer12 填写邀请码fwwqgs xff0c 每日免费调用量还可以翻倍 Docker概述 xff08 二 xff09 文章目录 Docker概述 xff08