Docker 命令记录

Docker

重启容器

  • docker restart 容器id

查看所有容器(包括关闭的)

  • docker ps -a

查看容器错误日志

docker logs elasticsearch
$ docker logs [OPTIONS] CONTAINER
  Options:
	--details        显示更多的信息
-f, --follow         跟踪实时日志
	--since string   显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
	--tail string    从日志末尾显示多少行日志, 默认是all
-t, --timestamps     显示时间戳
	--until string   显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)
  • 删除容器
    docker rm 容器id

  • 添加容器开机启动
    已创建容器
    docker update --restart=always 95388b5f14a6

    未创建容器
    docker run --name xx --restart=always
    例如运行reids:docker run -p 本地端口:容器端口 --name redis -v /root/docker/redis/redis.conf(本地目录):/www/redis/conf/redis.conf(容器目录) -v /root/docker/redis/data(本地目录):/www/redis/data(容器目录) -d redis redis-server /www/redis/conf/redis.conf --appendonly yes
    -p 6379:6379:把容器内的6379端口映射到宿主机6379端口
    -v /root/docker/redis/redis.conf:/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中
    -v /root/docker/redis/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
    redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
    -appendonly yes:redis启动后数据持久化

  • 修改配置
    1、Docker 命令修改

    docker container update --配置 容器名字

    2、直接改配置文件

    首先停止容器,不然无法修改配置文件

    配置文件路径为:/var/lib/docker/containers/容器ID

    在该目录下找到一个文件 hostconfig.json ,找到该文件中关键字 RestartPolicy

    修改前配置:"RestartPolicy":{"Name":"no","MaximumRetryCount":0}

    修改后配置:"RestartPolicy":{"Name":"always","MaximumRetryCount":0}

    最后启动容器。

  • 进入容器
    docker exec -it 容器id /bin/bash

Docker查看启动参数 :docker inspect 容器ID

posted @ 2020-09-05 20:47  Kotaku  阅读(146)  评论(0)    收藏  举报