importance

1、启动守护式容器

docker run -d 容器名
使用镜像centos:latest以后台模式启动一个容器
docker run -d centos
问题:然后docker ps -a 进行查看, 会发现容器已经退出
很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.
容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。
这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务
只需要启动响应的service即可
例如
service nginx start
但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,
这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.
所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行

此时容器中有执行的进程

2、查看容器日志

docker logs -f -t --tail 容器ID
docker run -d centos /bin/sh -c "while true;do echo hello zzyy;sleep 2;done"
*   -t 是加入时间戳
*   -f 跟随最新的日志打印
*   --tail 数字 显示最后多少条

3、查看容器内运行的进程

docker top 容器ID

4、查看容器内部细节以JSON串进行显示

docker inspect 容器ID

5、进入正在运行的容器并以命令行交互

1、docker exec -it 容器ID bashShell

2、重新进入docker attach 容器ID

上述两个区别:
attach 直接进入容器启动命令的终端,不会启动新的进程
exec 是在容器中打开新的终端,并且可以启动新的进程
6、从容器内拷贝文件到主机上
docker cp  容器ID:容器内路径 目的主机路径

小总结:

attach    Attach to a running container                 # 当前 shell 下 attach 连接指定运行镜像
build     Build an image from a Dockerfile              # 通过 Dockerfile 定制镜像
commit    Create a new image from a container changes   # 提交当前容器为新的镜像
cp        Copy files/folders from the containers filesystem to the host path   #从容器中拷贝指定文件或者目录到宿主机中
create    Create a new container                        # 创建一个新的容器,同 run,但不启动容器
diff      Inspect changes on a container's filesystem   # 查看 docker 容器变化
events    Get real time events from the server          # 从 docker 服务获取容器实时事件
exec      Run a command in an existing container        # 在已存在的容器上运行命令
export    Stream the contents of a container as a tar archive   # 导出容器的内容流作为一个 tar 归档文件[对应 import ]
history   Show the history of an image                  # 展示一个镜像形成历史
images    List images                                   # 列出系统当前镜像
import    Create a new filesystem image from the contents of a tarball # 从tar包中的内容创建一个新的文件系统映像[对应export]
info      Display system-wide information               # 显示系统相关信息
inspect   Return low-level information on a container   # 查看容器详细信息
kill      Kill a running container                      # kill 指定 docker 容器
load      Load an image from a tar archive              # 从一个 tar 包中加载一个镜像[对应 save]
login     Register or Login to the docker registry server    # 注册或者登陆一个 docker 源服务器
logout    Log out from a Docker registry server          # 从当前 Docker registry 退出
logs      Fetch the logs of a container                 # 输出当前容器日志信息
port      Lookup the public-facing port which is NAT-ed to PRIVATE_PORT    # 查看映射端口对应的容器内部源端口
pause     Pause all processes within a container        # 暂停容器
ps        List containers                               # 列出容器列表
pull      Pull an image or a repository from the docker registry server   # 从docker镜像源服务器拉取指定镜像或者库镜像
push      Push an image or a repository to the docker registry server    # 推送指定镜像或者库镜像至docker源服务器
restart   Restart a running container                   # 重启运行的容器
rm        Remove one or more containers                 # 移除一个或者多个容器
rmi       Remove one or more images             # 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除]
run       Run a command in a new container              # 创建一个新的容器并运行一个命令
save      Save an image to a tar archive                # 保存一个镜像为一个 tar 包[对应 load]
search    Search for an image on the Docker Hub         # 在 docker hub 中搜索镜像
start     Start a stopped containers                    # 启动容器
stop      Stop a running containers                     # 停止容器
tag       Tag an image into a repository                # 给源中镜像打标签
top       Lookup the running processes of a container   # 查看容器中运行的进程信息
unpause   Unpause a paused container                    # 取消暂停容器
version   Show the docker version information           # 查看 docker 版本号
wait      Block until a container stops, then print its exit code   # 截取容器停止时的退出状态值

转载于:https://www.cnblogs.com/Mrchengs/p/10372331.html

docker-3-常用命令(下)相关推荐

  1. Docker客户端常用命令整理

    之前在 https://blog.csdn.net/fengbingchun/article/details/109584460 中介绍过在Windows10家庭版和Ubuntu16.04上安装Doc ...

  2. Docker初学3:Docker的常用命令

    Docker的常用命令 帮助命令 帮助命令可以在我们遇到不懂的命令时帮助我们去了解它们怎么使用. docker version # 显示 Docker 版本信息. docker info # 显示 D ...

  3. Docker 精通之常用命令

    Docker 精通系列 Docker 精通之入门 Docker 精通之微服务 Docker 精通之常用命令 Docker 精通之 Dockerfile 配置文件路径 /etc/sysconfig/do ...

  4. Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

    Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...

  5. Docker镜像常用命令

    Docker镜像常用命令 查看镜像列表 docker images $ docker images >>> REPOSITORY TAG IMAGE ID CREATED SIZE ...

  6. 久等了!Docker容器常用命令

    点击蓝色"程序员的时光 "关注我 ,标注"星标",及时阅读最新技术文章 写在前面: 小伙伴儿们,大家好!上一篇我们讲到Docker的常用命令--详细齐全!Doc ...

  7. Docker的RUN流程和Docker原理、Docker的常用命令、其他命令

    Docker的RUN流程和Docker原理 Run流程 底层原理 Docker是怎么工作的 Docker为什么比VM快 Docker的常用命令 帮助命令 镜像命令 查看镜像 搜索镜像 下载镜像 指定版 ...

  8. docker的常用命令(三)

    docker的常用命令 帮助命令 docker version # 显示docker版本信息 docker info # 显示docker的系统,包含镜像和容器的数量 docker 命令 --help ...

  9. Docker学习(三)-----Docker镜像常用命令

    六.Docker镜像 镜像是Docker的三大组件之一 Docker运行容器前需要本地存在对应的镜像,如果本地不存,Docker会从镜像仓库下载 6.1Docker获取镜像 6.1.1查找镜像 我们可 ...

  10. Docker Review - docker 容器 常用命令

    文章目录 容器相关的命令 下载一个centos的基础镜像 新建容器并启动 docker run 操作说明 启动并进入容器 查看当前有哪些容器正在运行 docker ps 启动容器 停止容器 重启容器 ...

最新文章

  1. 语义分割:基于openCV和深度学习(二)
  2. Android 打印log 在logcat 看不到
  3. 报表-对于多数据进行 分sheet以及 分workbook处理
  4. matlab fix函数_Matlab课后答案第四章
  5. java gc会回收类么_Java GC 垃圾回收机制
  6. 从 DevOps 到 Serverless:通过“不用做”的方式解决“如何更高效做”的问题
  7. php ziparchive自带吗,PHP自带的ZipArchive压缩文件并下载打包好的文件(重要)
  8. 房价在手,天下我有 --反手就撸一个爬虫(终)
  9. 完善区块链产业链 加速经济数字化转型
  10. 【坐在马桶上看算法】啊哈算法13:零基础彻底弄懂“并查集“
  11. 加服务器虚拟机软件,服务器虚拟机软件
  12. 软件工程需求分析文档模板
  13. 机器学习实战应用案例100篇(十)-蝙蝠算法从原理到实战应用案例
  14. WPS JS宏入门案例集锦
  15. ABAQUS 转子动力学载荷
  16. 霍尼韦尔扫描枪设置手动方法
  17. 无限纷争怎么看以前的服务器,无限纷争怎么切换角色 无限纷争切换角色方法...
  18. echarts中y轴设置刻度_xAxis 配置
  19. Debian系安装rabbitmq
  20. 陆游和唐婉,潇潇和沐月

热门文章

  1. 2014计算机一级选择题,计算机一级选择题题库2014含答案
  2. 怎么从某个div跳转到另一个_另一个伊甸蓝不够时候怎么办 MP没了怎么做
  3. gitee项目能用SVN拉取吗_基于SpringBoot的车牌识别系统(附项目地址)
  4. MyBatis-Plus速览【学习笔记】
  5. 重新制作Docker镜像
  6. sonarqube查看问题
  7. 全网最全的Postman接口自动化测试
  8. 程序员:进不了大厂,就“永无出头之日”了?
  9. 面试中软性问题的套路与反套路
  10. matlab 程序运行报错 调试 不退出函数