首页 > 其他分享 >docker

docker

时间:2023-12-03 13:44:52浏览次数:56  
标签:容器 compose run CMD RUN docker

FROM  基础镜像,父类镜像

RUN  容器构建时执行命令 shell命令 exec命令

EXPOSE  对外暴露的端口

WORKDIR  落脚点,指定默认进来后的目录

USER  权限

ENV  设置环境变量

VOLUME  挂载

COPY  将宿主机目录拷贝进镜像

ADD  同COPY  

CMD  启动容器后干的事情(与RUN的区别,RUN是在docker build时候运行 CMD是在docker run时候运行 ) CMD会被run覆盖

ENTRYPOINT  也是容器启动时候要运行的命令 ENTRYPOINT不会被docker run覆盖

 

构建自定义网络

docker run -d -p 81:80 --network 网络名 --name 容器名

 

ddocker-compose常用命令

docker-compose -h  查看帮助

docker-compose up  启动

docker-compose up -d  后台启动

docker-compose down  停止运行

docker-compose exec yml  yml里的服务id

docker-compose ps  当前运行的素有容器

docker-compose top  展示当前编排的容器进程

docker-compose logs yml 查看当前容器输出日志

docker-compose config  当前编排配置

docker-compose config -q  检查配置

docker-compose restart  重启

docker-compose -start  启动服务

docker-compose stop  停止服务

标签:容器,compose,run,CMD,RUN,docker
From: https://www.cnblogs.com/chentailin/p/17871397.html

相关文章

  • 在Docker中安装Redis
    拉取Redis镜像:首先,你需要从DockerHub上拉取Redis的镜像。你可以使用以下命令来完成这个操作1:dockerpullredis:latest创建数据目录和配置文件:在你的宿主机上创建一个目录来存放Redis的配置文件和数据。你还需要为这个目录设置适当的权限1:mkdir-p/root/docker/redis/datamk......
  • 【Docker】Linux路由连接两个不同网段namespace,连接namespace与主机
    如果两个namespace处于不同的子网中,那么就不能通过bridge进行连接了,而是需要通过路由器进行三层转发。然而Linux并未像提供虚拟网桥一样也提供一个虚拟路由器设备,原因是Linux自身就具备有路由器功能。路由器的工作原理是这样的:路由器上有2到多个网络接口,每个网络接口处于不同的三层......
  • 【Docker】从命名空间和路由角度探究Docker的bridge网络
    桥接网络是Docker的默认网络模式。在桥接网络中,Docker会为每个容器创建一个虚拟网络接口,并为容器分配一个IP地址。容器可以通过桥接网络与主机和其他容器进行通信,也能暴露端口供外部访问。容器之间的通信原理首先我们创建两个容器:$dockercontainerrun-d--rm--namebox1busyb......
  • docker 安装mysql 8.0.26
    sudodockerpullmysql:8.0.26创建数据目录和配置文件:在你的宿主机上创建一个目录来存放MySQL的配置文件和数据。你还需要为这个目录设置适当的权限1:sudomkdir-p/data/mysql8.0/conf/data/mysql8.0/data/data/mysql8.0/logssudochmod-R755/data/mysql8.0/conf/data/......
  • 快速配置mysql(非docker)
    蠢新从大二开始用起mysql,直到工作了还需要去网上找博客查怎么装。Windows不管,因为我自己的工位电脑已经有了。以下的操作为假设你有一台腾讯云的服务器,或者版本至少在20以上的Ubuntu。root用户登录。使用包管理器安装mysql8.0apt-getupdateapt-getinstallmysql-serversys......
  • mac上面运行docker
    docker简介docker是一种容器技术。参考:https://cloud-atlas.readthedocs.io/zh-cn/latest/docker/startup/introduce_docker.html在mac中启动docker服务launchctllist|grepdocker#查看是否启动了服务open/Applications/Docker.app&#如果已经通过img安装了dock......
  • [Docker]如何添加文件卷到已存在的docker容器
    情景描述在业务部署的前期,docker只映射了一部分文件卷,在业务运行一段时间后,发现还有新的文件卷需要被映射,那如何快速实现?对于一个已经存在的容器Container,添加文件卷不能像新建容器时那样直接使用-v参数操作。操作前提是:你至少需要关停容器一次,需要计划停机时间和日期(规划),通知受影......
  • 总结-解决国内服务器、nas 、docker访问国外网站、更新镜像、遇到的问题
    proxy可以通过修改环境变量,添加代理协议、服务器ip和端口,可以解决访问github、google等网站的问题,同时会遇到国内外分流、ipv6访问等问题。详细可以寻找projectX。解决DNS的问题运营商的dns存在着污染的情况,导致一些网页解析到了无法访问的ip,可以通过以下方法解决。修改DNS......
  • Docker极简入门
    Ubuntu安装Dockersudoaptinstalldocker.io开启Docker服务sudosystemctlenabledockersudosystemctlstartdocker为当前用户赋予Docker用户组权限sudogroupadddockersudousermod-aGdocker${USER}newgrpdocker使用ps命令,该命令的功能是列出所有容,检查Docke......
  • .NET Core|--调用C++库|--docker环境下让web api应用程序调用C++类库
    前言#前提安装docker环境~启动docker~#多说一句,为什么我要搞这个一个镜像,既包含gcc开发环境,又包含.NET开发环境我的api应用程序是基于.NET写的,但是我的这个api程序,又要调用c++的一些东西,特别是涉及一些画图之类的,所以就需要gcc的开发环境,最终搞了这么一......