服务器之家

服务器之家 > 正文

详解修改docker时区及docker常用命令

时间:2020-12-31 23:45     来源/作者:双斜杠少年

前几天遇到这样一个业务场景,数据库运行在docker 中,docker 的市区是utc 所以就跟北京时间相差8个小时。但是又不能重新运行一个容器,只能保证数据库运行状态,并把宿主机的时区复制给docker 容器。很苦恼,

首先我先把宿主机的时区改成啦CST 北京时间。然后把宿主机的时区复制给docker 容器。命令如下

?
1
docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime

当然也可以进入容器进行修改时区(不过我的容器修改的时候总是报/etc/localtime 文件只读,不让修改。所以就用了上面的方法),命令如下

首先添加所有的时区

然后再修改时区

?
1
2
3
apk add tzdata
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone

当然,在容器内改,也很麻烦,每次启动新的容器那么就要修改,所以在dockerfile 中修改更好啦。命令如下

?
1
2
ENV TZ=Asia/Shanghai
RUN 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并进入交互模式

?
1
docker start -i containerID

显示一个镜像的历史;

?
1
docker history image_name

进入容器

?
1
docker exec -it  容器id  bin/bash

启动容器并启动bash(交互方式):

?
1
$docker run -i -t <image_name/continar_id> /bin/bash

启动容器以后台方式运行(更通用的方式):

?
1
$docker run -d -it image_name

docker run 命令解释

-d 后台运行容器,并返回容器ID;

-i 以交互模式运行容器,通常与 -t 同时使用;

-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

将container的端口映射到宿主机的端口

?
1
docker run -i -t -p <host_port:contain_port>

将一个container固化为一个新的image,后面的repo:tag可选

?
1
docker commit <container> [repo:tag]

删除一个或多个container

?
1
docker rm <container...>

删除所有的container

?
1
docker rm `docker ps -a -q`

同上, 删除所有的container

?
1
docker ps -a -q | xargs docker rm

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://blog.csdn.net/u012373815/article/details/52782807

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
返回顶部