时间:2021-05-19
前几天遇到这样一个业务场景,数据库运行在docker 中,docker 的市区是utc 所以就跟北京时间相差8个小时。但是又不能重新运行一个容器,只能保证数据库运行状态,并把宿主机的时区复制给docker 容器。很苦恼,
首先我先把宿主机的时区改成啦CST 北京时间。然后把宿主机的时区复制给docker 容器。命令如下
docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime当然也可以进入容器进行修改时区(不过我的容器修改的时候总是报/etc/localtime 文件只读,不让修改。所以就用了上面的方法),命令如下
首先添加所有的时区
然后再修改时区
apk add tzdata ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime echo "Asia/Shanghai" > /etc/timezone当然,在容器内改,也很麻烦,每次启动新的容器那么就要修改,所以在dockerfile 中修改更好啦。命令如下
ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone最后附上docker 常用命令
docker ps 查看运行的容器
docker ps -a 查看停止的容器
docker ps -q 仅列出容器ID
docker ps -s 显示容器大小。
docker images 查看镜像
docker images -q 仅列出镜像ID
docker images –tree 以树状结构列出镜像的所有提交历史。
docker pull IMAGE_ID 下载image
docker push IMAGE_ID 上传image
docker rmi IMAGE_ID 删除image
docker rmi -f 强行移除该镜像,即使其正被使用;
docker logs -f <容器名orID> 查看容器日志
docker start|stop|restart 启动、停止和重启一个或多个指定容器。
启动一个container并进入交互模式
docker start -i containerID显示一个镜像的历史;
进入容器
启动容器并启动bash(交互方式):
$docker run -i -t <image_name/continar_id> /bin/bash启动容器以后台方式运行(更通用的方式):
$docker run -d -it image_namedocker run 命令解释
-d 后台运行容器,并返回容器ID;
-i 以交互模式运行容器,通常与 -t 同时使用;
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
将container的端口映射到宿主机的端口
docker run -i -t -p <host_port:contain_port>将一个container固化为一个新的image,后面的repo:tag可选
docker commit <container> [repo:tag]删除一个或多个container
docker rm <container...>删除所有的container
docker rm `docker ps -a -q`同上, 删除所有的container
docker ps -a -q | xargs docker rm以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Docker常用命令详细整理查看Docker信息(version、info)#查看docker版本$dockerversion#显示docker系统的信息$do
Kafka常用命令行详细介绍及整理以下是kafka常用命令行总结:1.查看topic的详细信息./kafka-topics.sh-zookeeper127.0.
Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。Docker支持快速的创建自定义镜像Dockerfile常用命令
github常用命令最近开始研究github,mark下一些常用命令gitremoteaddupstreamhttps://github.com/winterI
上一篇文章《Nodejs中npm常用命令详解》主要是整理了最常使用的npm命令及相关介绍,其中有提到全局安装(npminstallgulp-g)和本地安装(np