• docker:相关命令


    1、查看正在运行的容器

    docker ps

    docker ps -a 查看所有的容器,包括已经停止了的

    2、WORKDIR

    Dockerfile中的WORKDIR指令用于指定容器的一个目录,容器启动时执行的命令会在该目录下执行,相当于设置了容器的工作目录

    3、docker images 查看镜像列表

    4、从镜像创建容器

    docker run  创建一个新的容器并运行一个命令 

    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

    --name 为容器指定一个名称

    -p 端口映射,格式为:主机(宿主)端口:容器端口

    例如:

    docker run --name friend_containername -p 4000:80 friend_dockername

    #-d开关表示后台运行容器应用
    #-p端口映射转发,本机通过4000端口访问docker容器80端口.

    5、停止、启动、重启容器

    docker restart friend_containername2

    docker start containername

    docker stop containername

    6、查看docker 版本

    docker version

    7、查看docker 详细信息

    docker info

    8、创建镜像

    进入到Dockerfile文件所在文件夹,执行下面命令:

    docker build -t friendly_images_docker .

    注:后面 镜像名字后的 .  必须要,意思是 到目前文件夹下去找 Dockerfile 文件

    9、删除镜像

    注意:如果容器处于运行状态,则需要先停止,再删除,否则会提示删除失败

    1)删除所有已经停止的容器
    docker rm $(docker ps -a -q)

    2)删除指定名称的镜像

    docker rmi friend_dockername

    删除所有的镜像:

    docker rmi $(docker images -q)

    10、查看所有的容器

    docker container ls -a

    删除所有的容器:

    docker rm $(docker ps -a -q)

    11、查看容器日志

    docker logs hmk_tomcat  后跟容器名称或ID

    日志地址在:

    /var/lib/docker/containers/下每个容器有个容器id 命名的文件夹

    12、EXPOSE指令

    EXPOSE指令是告诉Docker该容器内的应用程序将会使用容器的指定端口。这并不意味着可以自动访问任意容器运行中服务的端口。出于安全的原因,Docker并不会自动打开该端口,而是需要你在使用docker run运行容器时来指定需要打开哪些端口。

    可以指定多个EXPOSE指令来向外部公开多个端口,Docker也使用EXPOSE指令来帮助将多个容器链接,在后面的学习过程中我们会接触到。

    13、mac os下修改容器映射的端口

    screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

    This is the default path, but you may need to first do: cd ~/Library/Containers/com.docker.docker/Data/vms

    and then ls to see which directory your VM is in and replace the "0" accordingly.

    When you're in, you might just see a blank screen. Hit your "Enter" key.

    This page explains that to exit from the VM you need to "Ctrl-a" then "d"

     参考地址:https://www.jianshu.com/p/0b65b32b9718

  • 相关阅读:
    结对编程作业
    4组-Alpha冲刺-2/6
    4组-Alpha冲刺-1/6
    结对编程作业
    4组 团队展示
    python多进程遇到的问题和解决
    GNS3第一次ping通
    前缀表达式计算(栈的使用)
    欧拉筛法(线性筛)素数
    拓扑排序
  • 原文地址:https://www.cnblogs.com/liuyanerfly/p/9701062.html
Copyright © 2020-2023  润新知