zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    杭电 Problem
    杭电Problem 5053 the sum of cube 【数学公式】
    杭电 Problem 2089 不要62 【打表】
    杭电 Problem 4548 美素数【打表】
    杭电 Problem 2008 分拆素数和 【打表】
    杭电 Problem 1722 Cake 【gcd】
    杭电 Problem 2187 悼念512汶川大地震遇难同胞——老人是真饿了【贪心】
    杭电Problem 1872 稳定排序
    杭电 Problem 1753 大明A+B
    东北林业大 564 汉诺塔
  • 原文地址:https://www.cnblogs.com/liuyanerfly/p/9701062.html
Copyright © 2011-2022 走看看