zoukankan      html  css  js  c++  java
  • docker常用命令

    安装启动docker后,以创建nginx为例。

    1.获取镜像

    docker search nginx // 查找镜像

    docker pull nginx

    2.运行

    docker run -it --rm nginx bash

    docker run:启动镜像

    -it:表示交互式;-d表示后台服务启动

    --rm:推出后删除,若未添加该选项,手动删除方式为docker rm 容器id,查看运行的容器docker ps -a

    bash:进入交互式后第一个命令

    3.查看系统已有镜像

    docker image ls或docker images

    4.查看镜像、容器、数据卷所占用的空间。

    docker system df

    5.删除虚悬镜像

    docker image prune

    6.commit定制镜像(学习使用,要构成镜像须使用Dockerfile

    6.1 映射服务 docker run --name webserver -d -p 80:80 nginx

    -p [本地端口]:[容器端口] 默认tcp 若要映射udp则 -p 【本地端口】:【容器端口】/udp

    使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口,通过docker ps 看到例如本地主机的 49001 被映射到了容器的 5000 端口。此时访问本机的 49001端口即可访问容器内 web 应用提供的界面。

    6.2 连接容器 docker exec -it webserver bash

    6.3 制造镜像 docker commit --author "myfu" --message "修改的内容" webserver nginx_v2

    6.4 启动制造的镜像 docker run --name web2 -d -p 81:80 nginx_v2

    7.Dockerfile 定制镜像

    Dockerfile 是一个文本文件,其内包含了一条条的 指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。

    7.1 修改文件
    #表示从nginx基础镜像
    FROM nginx 
    #新增的内容为run 后面的
    RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
    ps:scratch特殊镜像表示空白镜像
    7.2 构造镜像
    在 Dockerfile 文件所在目录执行:
    docker build -t nginx_v3 .
    #.表示当前目录
    启动新创建的镜像即可生效
     
  • 相关阅读:
    webpack基本使用笔记
    gulp学习记录
    页面优化
    linux下使用indent整理代码
    C++中的getline()
    Sum of Two Integers
    TwoSum
    IDEA个人常用快捷键总结
    mysql数据库遇到的各种问题
    Python中*args 和**kwargs的用法和区别
  • 原文地址:https://www.cnblogs.com/fumy/p/14331645.html
Copyright © 2011-2022 走看看