GVKun编程网logo

Docker - 命令 - docker container(docker常用命令大全)

18

关于Docker-命令-dockercontainer和docker常用命令大全的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于167dockerdocker构建nginx容器系列问题do

关于Docker - 命令 - docker containerdocker常用命令大全的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo、Azure Docker Container – 如何将启动命令传递给docker run?、docker container 常用命令、docker daemon 端口冲Failed to start Docker Application Container Engine. -- Subject: Unit docker.servic等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

Docker - 命令 - docker container(docker常用命令大全)

Docker - 命令 - docker container(docker常用命令大全)

  1. 概述
    1. 整理 docker 容器的命令

1. 分类 (25 个)

  1. 查看

    ls	
    diff
    logs
    inspect	
    port
    stats	
    top	
    
  2. 生命周期

    pause
    prune	
    create
    kill
    restart	
    rm	
    run	
    start	
    stop
    unpause	
    wait
    
  3. 交互

    cp	
    exec	
    attach	
    
  4. 修改

    rename
    update	
    
  5. 构建镜像

    commit	
    
  6. 导出

    export	
    

2. 命令

1. 查看

  1. ls

    1. 概述

      1. 查看 容器列表
    2. 命令

      # 查看当前运行容器
      # -a 可以查看 其他状态 容器
      > docker container ls [-a]
      
  2. stats

    1. 概述

      1. 实时刷新 容器 基本状态
        1. 内容
          1. 容器 id
          2. 容器名称
          3. cpu 使用率
          4. 内存使用 / 限制 使用率
          5. 网络 I/O
          6. 块 I/O
          7. PID
        2. 具体的参数,以后随缘吧
    2. 命令

      # 查看所有容器状态
      > docker container stats
      # 查看 单个 容器状态
      > docker container stats <containerName|containerID>
      
  3. top

    1. 概述

      1. 查看 容器 进程基本状态
        1. 具体的参数,以后随缘吧
    2. 命令

      # 查看 单个 容器 状态
      > docker container top <containerName|containerID>
      
  4. inspect

    1. 概述

      1. 查看 容器 各种基本信息
    2. 命令

      # 查看 单个 容器 基本信息
      > docker container inspect <containerName|containerID>
      
  5. log

    1. 概述

      1. 查看 容器 日志
      2. 待补充,我没成功...
    2. 命令

      > docker container logs <containerName|containerID>
      
    3. ref

      1. Docker logs 命令
        1. 命令有点不同,功能参数结果基本相似
  6. port

    1. 概述

      1. 查看 容器 端口映射
      2. 待补充,我没成功...
    2. 命令

      > docker container port <containerName|containerID>
      
    3. ref

      1. Docker port 命令
        1. 命令有点不同,功能参数结果基本相似
  7. diff

    1. 概述

      1. 查看 容器 变化记录
        1. 主要还是 文件系统 的改变
      2. 集体的变化,我还是不太明白
    2. 命令

      > docker container diff <containerName|containerID>
      

4. 修改

  1. rename

    1. 概述

      1. 重命名容器
    2. 命令

      > docker container rename <containerName|containerID> <newName>
      
  2. update

    1. 概述
      1. 调整 容器 参数
        1. 主要是 cpu, 内存,io 1 这些需要研究,我还不懂

2. 生命周期

  1. run

    1. 概述

      1. 启动容器,并执行命令
        1. 参数众多,感觉以后还得好好看看
    2. 命令

      # 前台执行
      > docker container run [options] -it <image> <cmd>
      # 后台执行
      > docker container run [options] -dt <image> <cmd>
      
  2. create

    1. 概述

      1. 创建一个容器
        1. 但是不启动它
      2. 用得不多
        1. 通常用 run
        2. 用到了再看吧
    2. 命令

  3. stop

    1. 概述

      1. 停止一个 正在运行的 容器
    2. 命令

      > docker container stop <containerName|containerID>
      
  4. start

    1. 概述

      1. 启动一个 已经停止的 容器
    2. 命令

      > docker container start <containerName|containerID>
      
  5. restart

    1. 概述

      1. 重新启动一个容器
    2. 命令

      > docker container restart <containerName|containerID>
      
  6. kill

    1. 概述

      1. kill 一个容器
    2. 命令

      > docker container kill <containerName|containerID>
      
  7. pause

    1. 概述

      1. 暂停 运行中 一个容器
    2. 命令

      > docker container pause <containerName|containerID>
      
  8. unpause

    1. 概述

      1. 取消一个 暂停中 容器
    2. 命令

      > docker container unpause <containerName|containerID>
      
  9. wait

    1. 概述

      1. 让直行命令的终端,进入阻塞状态
      2. 直到 命令行 指定的 docker 容器退出
      3. 用途目前还不是太了解
      4. 参数也不少,以后可能会单独讲解
    2. 命令

      > docker container wait <containerName|containerID>
      
  10. rm

    1. 概述

      1. 删除一个 容器
    2. 命令

      > docker container rm <containerName|containerID>
      
  11. prune

    1. 概述

      1. 删除所有 stop 状态的容器
    2. 命令

      > docker container prune <containerName|containerID>
      

3. 交互

  1. attach

    1. 概述

      1. 连接 运行 状态的容器
    2. 命令

      > docker container -it attach <containerName|containerID>
      
  2. exec

    1. 概述

      1. 对 运行 状态的容器 发布命令
    2. 命令

      > docker container -it exec <containerName|containerID> <cmd>
      
  3. cp

    1. 概述

      1. 在 主机 和 容器之间,拷贝文件
    2. 命令

      # 把 主机 的内容拷贝到 容器 中
      > docker container cp <hostPath> <containerName|containerID:<containerPath> 
      # 把 容器 的内容拷贝到 主机 中
      > docker container cp <containerName|containerID:<containerPath> <hostPath> 
      

5. 构建镜像

  1. commit
    1. 概述

      1. 将 运行 状态的容器 发布为镜像
      2. 有 其他的 选项,暂时不讲
        1. 因为不会
    2. 命令

      > docker container commit <containerName|containerID> [<repo>:<tag>]
      

6. 导出

  1. export
    1. 概述

      1. 对 运行 状态的容器 发布命令
    2. 命令

      > docker container export -o <file> <containerName|containerID>
      

ps

  1. 资源
    1. 存储
    2. 网络

167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo

167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo

docker构建nginx容器系列问题


background : 最近为小伙伴们筹划docker系列的技术分享,研究了一会docker相关技术, 在此记录一下构建nginx容器时候的坑

1.nginx服务器根目录问题

docker 官方镜像提供的nginx基于debian/jessie平台,其文件结构和ubuntu中的nginx中并不相同

eg:

run一个niginx容器

<span>//80端口被占用,so...</span>
$ sudo docker run <span>-it</span><span>-p</span><span>800</span>:<span>800</span> nginx
$ sudo docker ps 

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                   NAMES
<span>1801</span>a32aab54        nginx               <span>"nginx -g ''daemon off"</span><span>2</span> minutes ago       Up <span>2</span> minutes        <span>80</span>/tcp, <span>443</span>/tcp, <span>0.0</span><span>.0</span><span>.0</span>:<span>800</span><span>-&gt;</span><span>800</span>/tcp   berserk_kare
登录后复制

进入容器内部

<span>$ </span>sudo docker exec -it <span>1801</span>a32aab54 /bin/bash
root<span>@1801a32aab54</span><span>:/</span><span># </span>
登录后复制

查看nginx目录

<span># cd /etc/nginx/</span>
conf<span>.d</span>/         koi-utf         mime<span>.types</span>      nginx<span>.conf</span>      uwsgi_params    
fastcgi_params  koi-win         modules/        scgi_params     win-utf  
登录后复制

可以看到不仅没有熟悉的 /sites-available,也没有 /sites-enabled

继续查看nginx配置

<span># cat /conf.d/default.conf</span><span>server</span> {
    listen       <span>80</span>;
    server_name  localhost;

    <span>#charset koi8-r;</span><span>#access_log  /var/log/nginx/log/host.access.log  main;</span>    location / {
        root   /usr/share/nginx/html;
        <span>index</span><span>index</span>.html <span>index</span>.htm;
    }

    <span>#error_page  404              /404.html;</span><span># redirect server error pages to the static page /50x.html</span><span>#</span>
    error_page   <span>500</span><span>502</span><span>503</span><span>504</span>  /<span>50</span>x.html;
    location = /<span>50</span>x.html {
        root   /usr/share/nginx/html;
    }
    <span>#...省略php-fpm配置,好长..</span>
}
登录后复制

根目录配置: root /usr/share/nginx/html;

测试

<span># cd /usr/share/nginx/html</span><span># touch index.html</span><span># echo "test nginx in docker" &gt;index.html</span>
登录后复制

php-fpm配置相关

'').addClass(''pre-numbering'').hide(); $(this).addClass(''has-numbering'').parent().append($numbering); for (i = 1; i '').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了167 docker docker构建nginx容器系列问题,包括了docker,nginx方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Azure Docker Container – 如何将启动命令传递给docker run?

Azure Docker Container – 如何将启动命令传递给docker run?

面对这个屏幕,我已经设法在docker容器应用程序服务上轻松地将rails应用程序部署到azure,但是记录它是一个痛苦,因为他们访问日志的唯一方法是通过FTP.

enter image description here

有没有人想出一个在azure中运行docker run命令的好方法,所以它基本上接受任何参数.

在这种情况下,它试图简单地登录到远程服务,如果任何人还有其他建议检索除FTP之外的日志,将大量欣赏.

最佳答案
不,在撰写本文时,这是不可能的,您只能传递您通常会传递给docker run container的任何内容:tag%YOUR_STARTUP_COMMAND_WILL_GO_HERE_AS_IS%,因此在您的容器名称之后.

TLDR除了需要在容器中运行的命令外,您无法将任何启动参数传递给Linux WebApp.让我们说你想使用PROD标签运行名为MYPYTHON的容器并运行一些python代码,你会做这样的事情

Startup Command = /usr/bin/python3 /home/code/my_python_entry_point.py

这将被附加(仅在非常结束)到实际的docker命令:

docker run -t username/MYPYTHON:PROD /usr/bin/python3 /home/code/my_python_entry_point.py

docker container 常用命令

docker container 常用命令

docker container 常用命令:

attach  将本地标准输入,输出和错误流附加到正在运行的容器

commit  根据容器的更改创建新图像

cp    在容器和本地文件系统之间复制文件 / 文件夹

create   创建但不运行

diff    检查容器文件系统上文件或目录的更改

exec    在正在运行的容器中运行命令

export  将容器的文件系统导出为 tar 存档

inspect  显示容器的详细信息

kill   杀死一个或多个正在运行的容器

logs   获取容器的日志

ls   显示所有容器

pause/unpause   暂停/停止暂停容器

port  列出端口映射或容器的特定映射

prune   删除所有已经停止的容器

rename   给容器重新命名

restart   重新启动容器

rm   删除容器

run    运行容器

start/stop   启动或停止容器

stats   显示容器资源使用情况统计信息的实时流

top   查看容器运行进程

update   升级容器配置

wait   阻止,直到一个或多个容器停止,然后打印退出代码

 

 示例:(结果不展示了)

docker container attach <ID>

docker container diff CONTAINER

docker container commit -a “author” -m “message” <ID> mynginx:1.0

docker container cp [-a]  nginx-1:/www  /data/www

docker container cp [-a]   /data/www nginx-1:/www

docker container exec -it nginx-1 /bin/bash

docker container export 

docker container inspect nginx-1

docker container logs nginx-1

docker daemon 端口冲Failed to start Docker Application Container Engine. -- Subject: Unit docker.servic

docker daemon 端口冲Failed to start Docker Application Container Engine. -- Subject: Unit docker.servic

Failed to start Docker Application Container Engine.
– Subject: Unit docker.service has Failed
– Defined-By: systemd
– Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

– Unit docker.service has Failed.

– The result is Failed.


原因有很多
我的是这样的:
我stop 了其它的容器,新建了一个容器,用了一端口,而没注意到这个端口与其它容器端口是一样的,

后来,我要修改端口映射,去container目录下改hostconfig 之前 ,停止了docker 服务。

改了之后,启动服务。
由于之前的容器,是restart=always 。所以启动的时候,那两个冲突容器也启动了。所以失败。

解决:
备份,》删除 。
logs没有什么信息systemctl status docker journalctl -xe也没有什么信息

docker ps 卡住,???好像是启动了,但。。。
使用dockerd

Failed to start daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid

有进程了?》删除 kill -9 pid
再dockerd
Error (Unable to complete atomic operation, key modified) deleting object [endpoint d14ea1a4
无法原子操作。
docker ps有东西了。
start 冲突的容器。出现了bind: address already in use。。结下来,要么删除容器,要么,再去改hostconifg来一遍。

今天关于Docker - 命令 - docker containerdocker常用命令大全的讲解已经结束,谢谢您的阅读,如果想了解更多关于167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo、Azure Docker Container – 如何将启动命令传递给docker run?、docker container 常用命令、docker daemon 端口冲Failed to start Docker Application Container Engine. -- Subject: Unit docker.servic的相关知识,请在本站搜索。

本文标签: