docker 容器使用

摘要:
/Bin/bash:命令放在图像名称之后。这里我们需要一个交互式shell,所以我们使用/bin/bash。输入容器exec命令。下面显示了如何使用dockerexec命令。Dockerexec-id243c32535da7/bin/bash查看WEB应用程序日志dockerlogs[ID或名称]以查看容器内的标准输出。

主要参考如下链接:

https://www.runoob.com/docker/docker-container-usage.html


后台运行

在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。

$ docker run -itd --name ubuntu-test ubuntu /bin/bash
注:加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec(下面会介绍到)。
参数说明:
 --name 指定一个容易记住的名称
当我们创建一个容器的时候,docker 会自动对它进行命名。另外,我们也可以使用 --name 标识来命名容器
  • -i: 交互式操作。
  • -t: 终端。
  • ubuntu: ubuntu 镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

进入容器

exec 命令

下面演示了使用 docker exec 命令。

docker exec -it 243c32535da7 /bin/bash


查看 WEB 应用程序日志

docker logs [ID或者名字] 可以查看容器内部的标准输出。

runoob@runoob:~$ docker logs -f bf08b7f2cd89
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
192.168.239.1 - - [09/May/2016 16:30:37] "GET / HTTP/1.1" 200 -
192.168.239.1 - - [09/May/2016 16:30:37] "GET /favicon.ico HTTP/1.1" 404 -

-f:docker logs 像使用 tail -f 一样来输出容器内部的标准输出。


查看WEB应用程序容器的进程

我们还可以使用 docker top 来查看容器内部运行的进程

runoob@runoob:~$ docker top wizardly_chandrasekhar
UID     PID         PPID          ...       TIME                CMD
root    23245       23228         ...       00:00:00            python app.py

免责声明:文章转载自《docker 容器使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FFmpeg-filter在ARM板上ftp自动定时上传下载文件_0下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JAVA 容器

直接看一张图,理解图中的结构其实容器大概就可以理解了 这里就将三个常见的容器接口类:Set List Map 重点:多态的实现,父类的指针指向子类的对象 Set Set是Collection的子接口,实现Set接口的容器类的特点:无序,不重复 实现Set接口的类有:HashSet类 代码如下: package com.zpchcbd.comtainer;...

docker一键搭建Nginx+PHP环境(含自动部署命令)

文章的主要部分是一步一步的教程,文章的最后是我整理好的一键安装命令,自动下载并安装docker,构建镜像,启动容器集群(压缩包内注释覆盖范围达到80%) 大家可以看完教程亲自尝试下,也可以直接执行一键安装命令,整个过程大概10分钟左右,我在四台不同的机器上执行过该命令,由于网络原因,5-15分钟不等。 如本文章内容与通过一键安装下载的不同,以一键安装的为...

docker配置容器运行jar包

拉取jdk镜像文件 # docker pull huanwei/alpine-oraclejdk8 创建文件夹编写Dockerfile文件 # mkdir docker # vi Dockerfile FROM docker.io/huanwei/alpine-oraclejdk8 MAINTAINER djl "djl@cnbisoft.com"ENV...

.Net Core自动化部署系列(三):使用GitLab CI/CD 自动部署Api到Docker

之前写过使用Jenkins实现自动化部署,最近正好没事研究了下GitLab的自动化部署,顺便记录一下。 使用GitLab部署我们需要准备两件事,第一个起码你得有个GitLab,自己搭建或者使用官方的都可以哈,我这里使用的官方的,想自己搭建的同学可以参考下这篇,使用Docker搭建GitLab: https://www.imooc.com/article/2...

基于docker环境搭建kafka集群(单机版)

1.Docker下查看是否有kafka的镜像 1 docker images |grep kafka 2.拉取kafka镜像(如果没有kafka的镜像) 2.1.拉取zookeeper镜像            在Linux下查看是否有zookeeper的镜像 1 docker images | grep zookeeper         ...

Java篇:Docker的介绍安装 和常用命令

文章目录 为什么 出现docker Docker的简介 容器(Container) 镜像(Image) 仓库(Repository) Docker的安装 查看容器 删除镜像 删除容器 部署应用 以mysql为例 为什么 出现docker 在上面这幅图,我们看到了,docker容器的优势,简单点数说,就是 解决了运行环境和配置问题软件...