Docker学习

来源:互联网 发布:excel表格怎么填充数据 编辑:程序博客网 时间:2024/06/05 04:51

操作Docker出现错误:

1,FATA[0000] Error response from daemon:这个问题可能是由于操作系统不兼容导致的,如使用了32位的Linux系统。

2,制作HTTPS服务器镜像:

  • mkdir ssl
  • cd ssl/
  • keytool -getkey -alias tomcat -keyalg RSA -keystore tomcat.keystore
  • 之后设置相关的密码以及用户名等,就可在ssl目录下生成tomcat.keystore文件。注意:问你是否正确的时候,若写yes会进入无限循环,用y即可。
  • ls后会发现多了tomcat.keystore文件。 

3,进入已经存在的容器:docker exec -it <container_id> /bin/bash

《Docker进阶与实战》

4,交互型容器:运行在前台,有交互型的控制台,可以给容器输入,也可以得到容器的输出。创建该容器的终端被关闭,在容器内部使用exit或者docker stop、docker kill命令后,容器将变成停止状态。相关代码如下:

docker run -i -t --name=inspcet_shell ubuntu /bin/bash;

首先run指令告诉docker要运行某个容器,该命令后面是命令行标志-i和-t,前者用于打开容器的标准输入,后者告诉docker为容器建立一个命令行终端。这两个标志位我们和容器提供了交互shell,是创建交互型容器的基本配置。后面的--name标志为容器制定一个名字,这是可选项。若没有制定名字,将随机生成一个名字。接下来,Ubuntu负责告诉docker使用哪个镜像取创建容器。最后告诉docker要在容器里面执行命令/bin/bash

5,后台型容器:运行在后台,创建启动之后就与终端无关,几遍终端关闭,该后台容器也依然存在,只有调用docker stop或者docker kill命令才能够使容器变成停止状态。在实际运用中,大多数容器都是后台型容器,因为服务器程序不可能因为创建容器的终端退出而退出。创建后台型容器需要使用-d参数,其创建命令如下:docker run --name daemon_while -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1;done"

f32fd32fd3ff........

上面的命令没有像交互型容器那样关联到一个shell,而是返回了一个容器ID后直接返回到了宿主主机的命令提示符。

6,查看容器:docker ps查看当前运行的容器;docker ps -a查看所有容器,包括运行的与停止的;docker ps -l列出最后创建的容器;docker ps -n=x最后创建的x个容器

7,查看容器内容:对于交互型容器可以通过命令行直接查看容器的相关信息,而对于后台型容器要获取其信息,需要其他办法,docker给我们提供了logs,inspect等方法,docker logs命令用于查看容器的日志,它将标准输出的数据作为日志输出到运行docker logs命令的终端上。如:docker logs -f deamo_logs(容器名);其中-f标志表示要实时查看日志,即该日志处于不断更新状态。若只关心日志的最后部分,可以通过--tail参数设置,使用--tail标志可以精确到logs输出的日志行数,如:查看最后5行日志,docker logs -f --tail-5 daemon_logs;使用docker top命令可以查看容器中运行的进程,如docker top daemon_top;

8,查看容器其它信息:采用docker inspect 容器名或者id。若是查看容器的运行状态,采用docker inspect --format=‘{{.State.Running}}' daemon_dave;查看容器IP地址:docker inspect --format ’{{.NetworkSetting.IPAddress}}' daemon_dave;同时查看多个信息,例如查看容器名和运行状态:docker inspect --format ‘{{.Name}} {{.State.Running}}'  daemon_dave bob_the_container


0 0