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