当前位置:首页 > 容器 > docker > 正文内容

docker 命令总结

root3年前 (2020-11-19)docker586

docker status  查看容器运行使用的资源


# service 命令的用法

$ sudo service docker start


# systemctl 命令的用法

$ sudo systemctl start docker


# 列出本机的所有 image 文件。

$ docker image ls


# 删除 image 文件

$ docker image rm [imageName]


# 列出本机正在运行的容器

$ docker container ls


# 列出本机所有容器,包括终止运行的容器

$ docker container ls --all




编写 Dockerfile 文件

新建一个文本文件.dockerignore

写入一下内容

.git

node_modules

npm-debug.log

表示忽略的文件


新建一个文本文件 Dockerfile

写入下面的内容


FROM node:8.4

COPY . /app                  拷贝文件

WORKDIR /app            工作目录

RUN npm install *****  运行命令

EXPOSE 3000                暴露端口


$ docker image build -t koa-demo .

# 或者

$ docker image build -t koa-demo:0.0.1 .


-t参数用来指定 image 文件的名字,后面还可以用冒号指定标签。如果不指定,默认的标签就是latest。最后的那个点表示 Dockerfile 文件所在的路径,上例是当前路径,所以是一个点


docker-compose 的使用 首先安装一下compose 参看文档

编写yml文件

mysql:
    image: mysql:5.7
    environment:
     - MYSQL_ROOT_PASSWORD=123456 # mysql 密码
     - MYSQL_DATABASE=wordpress   # 数据库名
web:
    image: wordpress
    links:
     - mysql
    environment:
     - WORDPRESS_DB_PASSWORD=123456 
    ports:
     - "127.0.0.3:8080:80"  # 端口映射
    working_dir: /var/www/html   # 工作目录
    volumes:
     - wordpress:/var/www/html  #  文件映射

docker-compose up  

启动两个容器



进入docker bash 命令

docker exec  -it CONTAINER_ID bash


如果遇见docker没有 vi 

就需要把docker的文件cp出来

docker cp containerID:container_path host_path //从容器复制到主机

然后修改,再把文件cp回去,注意文件的权限是否一直

docker cp host_path containerID:container_path //从主机复制到容器



docker查看日志记录

 命令格式:
 $ docker logs [OPTIONS] CONTAINER
   Options:
         --details        显示更多的信息
     -f, --follow         跟踪实时日志
         --since string   显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
         --tail string    从日志末尾显示多少行日志, 默认是all
     -t, --timestamps     显示时间戳
         --until string   显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)
 例子:
 查看指定时间后的日志,只显示最后100行:
 $ docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID
 查看最近30分钟的日志:
 $ docker logs --since 30m CONTAINER_ID
 查看某时间之后的日志:
 $ docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID
 查看某时间段日志:
 $ docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID


docker官方

参考连接




扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:https://zhiqiu.top/?id=43

分享给朋友:

相关文章

docker-compose 命令

命令选项-f, --file FILE 指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定;-p, --project-name NAME 指定项目名称,默认将使用...

docker-compose文件配置端口未生效,并报错

使用docker-compose搭建服务,映射2222:22端口的时候出现问题:Cannot create container for service test: invalid port specification:"13334...

docker 容器中文乱码

由于选用的镜像没有中文语言包正常情况下需要将服务的语言 LANG设置为中文的由于各种原因你的镜像没有zh_CN.UTF-8这个语言包设置ENV LANG zh_CN.UTF-8发现无法生效以为大部分服务器是没有zh_CN.UTF-8包的需要...

限制docker日志大小

1、修改docker配置文件,vim /etc/docker/daemon.json{"log-driver":"json-file","log-opts": {"max...

记一次docker问题定位(perf,iostat等性能分析)    记录分析方法

记一次docker问题定位(perf,iostat等性能分析) 记录分析方法

原文链接 背景   最近参与的项目是基于 OpenStack 提供容器管理能力,丰富公司 IaaS 平台的能力。日常主要工作就是在开源的 novadocker 项目(开源社区已停止开发)基础上进行增强,与公司的...

docker-compose命令

docker-compose命令

执行 docker-compose [COMMAND] --help 或者 docker-compose help [COMMAND] 可以查看具体某个命令的使用格式。如下docker-compose...