首页 > 其他分享 >Docker深如学习及命令使用

Docker深如学习及命令使用

时间:2023-09-01 18:11:15浏览次数:52  
标签:容器 nginx 宿主机 id 命令 深如 镜像 Docker docker

docker原理及构成:

特点:轻量化,易迁移,架构快

架构:分层式架构 分为:内核、操作系统、上层应用

docker使用方式:

:docker创建容器时,必须让容器内有进程在跑着,否则容器会自动挂掉

:获取docker镜像,创建docker容器

docker pull nginx:tag

docker run -d -p 80:90 nginx   -d 后台运行进程不显示到前端页面,-p 指定宿主机和容器内对应开放端口

docker run -d -it 80:90 nginx bash   -it运行并进入容器内 

--name 给运行的容器赋名

:关停正在运行的容器,删除关停的容器,删除本地镜像

docker rmi  镜像id 删除镜像

docker -rm  id 删除指定容器

:为创建的容器添加依赖环境,并生成新的镜像

docker exec -it id bash 进入正在运行的容器内

:查看生成的容器

docker seach nginx 查可获取的镜像

docker images  ls 查本地有的镜像

docker ps 查生成的容器 -a 查所有生成的镜像包括停掉的

docker logs -f  id  查看容器运行日志,-f实时刷新日志并显示

docker info 查看docker信息

dockerfile:

FROM:获取一个基础的操作系统镜像(可以是本地,可以是远端云服务器上的)

MAINTAINER:规定该dockerfile的作者

RUN:用于执行一些安装依赖的语句,以及执行一些Linux系统操作语句

ADD:拷贝并解压,支持远程拷贝

COPY:将宿主机的文件复制到容器内(完全拷贝)

WORKDIR:指定工作目录,即当进入该dockerfile构建的镜像生成的容器时直接到设置的目录下

VOLUME:容器运行时,需要保证存储层不写入任何数据,运行容器产生的数据是挂载到宿主机上进行维护 ;将设置了的目录变为匿名卷,任何向该目录写入的操作都不会被容器记录,保证容器存储层无状态概念

ENV:设置环境变量(镜像构建,容器构建都可使用的变量

ARG:设置环境变量(只是镜像构建时可以使用)

EXPOSE:指定暴露到宿主机上的端口,便于容器内和宿主机以及外部访问

CMD:在容器内运行命令,启动程序

ENTRYPORINT:和CMD类似

注:有了entrypoint后cmd的内容会当作参数传递给entrypoint

 

标签:容器,nginx,宿主机,id,命令,深如,镜像,Docker,docker
From: https://www.cnblogs.com/liuwenbin0802/p/17662436.html

相关文章

  • 泛微E-Mobile 6.0 命令执行漏洞
    漏洞描述泛微E-Mobile6.0存在命令执行漏洞(注:影响版本不确定,如下图6.6版本的也成功了)版本信息:E-Mobile6.0漏洞复现fofa语法:fofa:app="泛微-EMobile"hunter:app.name="泛微e-mobileOA"登录页面如下:POC:POST/client.doHTTP/1.1Host:Content-Type:multipart/form-dat......
  • hashcat 详细命令及使用
    一、常用-m,—hash-type=NUM哈希类别,其NUM值参考其帮助信息下面的哈希类别值,其值为数字。如果不指定m值则默认指md5,例如-m1800是sha512Linux加密。-a,–attack-mode=NUM攻击模式,其值参考后面对参数。“-a0”字典攻击,“-a1”组合攻击;“-a3”掩码攻击。-V......
  • 软件测试|解决‘pip‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
    前言很多Python初学者在使用Python时,会遇到环境的问题,比如无法使用pip命令安装第三方库的问题,如下图:当出现错误信息"'pip'不是内部或外部命令,也不是可运行的程序或批处理文件"时,这通常意味着在命令行中输入pip命令时,系统无法找到pip可执行文件的位置。本文将介绍解决这个问题的......
  • GIT日常命令收集
    常用命令查看配置gitconfig--list[--local|--global|--system]添加配置gitconfig[--local|--global|--system]user.name'Yourname'gitconfig[--local|--global|--system]user.email'Youremail'local:区域为本仓库global:当前用户的所有仓库sys......
  • 【Windows安装Docker】
    【一】引入在上一章节已经成功的在LinuxCentOS8.4远程服务器中安装了Docker,下面让我们一起来试试如何在Windows10中安装Docker并运行起来。有人说你既然在Linxu环境中安装了Docker了,为什么还要到Windows环境中去折腾一个Dokcer环境呢?这不是在浪费时间内。那么那就大错特错了......
  • postgresql常用命令
    PostgreSQL是一个强大的开源关系型数据库管理系统,它提供了许多用于管理数据库和执行操作的命令。以下是一些常用的PostgreSQL命令:连接到数据库:psql-hhostname-ddbname-Uusername这个命令用于连接到指定的数据库,需要提供主机名、数据库名和用户名。你可以根据需要修......
  • mq常用命令
    添加可视化rabbitmq-pluginsenablerabbitmq_management然后访问http://ip:15762查看mq信息rabbitmqctlstatus添加用户rabbitmqctladd_useruser123456 赋予user权限rabbitmqctlset_permissions-p/user".*"".*"".*"赋予root用户administrator角色rabbitmqct......
  • docker查看镜像、运行容器、端口映射
    查看镜像dockerimagesdockerimagels查看容器dockerps查看所有容器dockerps-a运行镜像dockerrun[options]image-d后台-i交互式shell-t为容器重新分配伪输入终端,和-i同时使用端口映射-p[hostip:]hostport:containerport......
  • dockerfile
    dockerfileWORKDIR:进入某个文件,等同于cdEXPUSE:暴露XX端口CDM:启动某个程序,在一个docekrfile里面只生效一次ENTRYPOING:也可以启动某个程序ADD:将一个文件直接复制到容器指定的目录中(ADDnginx-1.24.0.tar.gz./),将压缩之后的文件解压缩到指定的目录并删除压缩文件(仅支持一层目......
  • docker常用指令
    docker常用指令:dockerimages:显示镜像库 dockerps:列出正在运行的容器dockerps-a:列出所有容器 dockerpull:下载镜像 dockerrun:运行容器-d:后台运行-i:未登录时保持open状态-t:分配一个终端--name:名称 启动关闭暂停dockerstart2464375ba88f:启动容器docker......