詳解修改docker時(shí)區(qū)及docker常用命令
前幾天遇到這樣一個(gè)業(yè)務(wù)場景,數(shù)據(jù)庫運(yùn)行在docker 中,docker 的市區(qū)是utc 所以就跟北京時(shí)間相差8個(gè)小時(shí)。但是又不能重新運(yùn)行一個(gè)容器,只能保證數(shù)據(jù)庫運(yùn)行狀態(tài),并把宿主機(jī)的時(shí)區(qū)復(fù)制給docker 容器。很苦惱,
首先我先把宿主機(jī)的時(shí)區(qū)改成啦CST 北京時(shí)間。然后把宿主機(jī)的時(shí)區(qū)復(fù)制給docker 容器。命令如下
docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime
當(dāng)然也可以進(jìn)入容器進(jìn)行修改時(shí)區(qū)(不過我的容器修改的時(shí)候總是報(bào)/etc/localtime 文件只讀,不讓修改。所以就用了上面的方法),命令如下
首先添加所有的時(shí)區(qū)
然后再修改時(shí)區(qū)
apk add tzdata ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime echo "Asia/Shanghai" > /etc/timezone
當(dāng)然,在容器內(nèi)改,也很麻煩,每次啟動新的容器那么就要修改,所以在dockerfile 中修改更好啦。命令如下
ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
最后附上docker 常用命令
docker ps 查看運(yùn)行的容器
docker ps -a 查看停止的容器
docker ps -q 僅列出容器ID
docker ps -s 顯示容器大小。
docker images 查看鏡像
docker images -q 僅列出鏡像ID
docker images –tree 以樹狀結(jié)構(gòu)列出鏡像的所有提交歷史。
docker pull IMAGE_ID 下載image
docker push IMAGE_ID 上傳image
docker rmi IMAGE_ID 刪除image
docker rmi -f 強(qiáng)行移除該鏡像,即使其正被使用;
docker logs -f <容器名orID> 查看容器日志
docker start|stop|restart 啟動、停止和重啟一個(gè)或多個(gè)指定容器。
啟動一個(gè)container并進(jìn)入交互模式
docker start -i containerID
顯示一個(gè)鏡像的歷史;
docker history image_name
進(jìn)入容器
docker exec -it 容器id bin/bash
啟動容器并啟動bash(交互方式):
$docker run -i -t <image_name/continar_id> /bin/bash
啟動容器以后臺方式運(yùn)行(更通用的方式):
$docker run -d -it image_name
docker run 命令解釋
-d 后臺運(yùn)行容器,并返回容器ID;
-i 以交互模式運(yùn)行容器,通常與 -t 同時(shí)使用;
-t 為容器重新分配一個(gè)偽輸入終端,通常與 -i 同時(shí)使用;
將container的端口映射到宿主機(jī)的端口
docker run -i -t -p <host_port:contain_port>
將一個(gè)container固化為一個(gè)新的image,后面的repo:tag可選
docker commit <container> [repo:tag]
刪除一個(gè)或多個(gè)container
docker rm <container...>
刪除所有的container
docker rm `docker ps -a -q`
同上, 刪除所有的container
docker ps -a -q | xargs docker rm
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- docker容器設(shè)置時(shí)區(qū)的幾種方式小結(jié)
- Docker時(shí)間不一致,時(shí)區(qū)設(shè)置方式
- docker容器時(shí)區(qū)錯(cuò)誤問題
- Docker Alpine鏡像時(shí)區(qū)問題完美解決方案
- docker時(shí)區(qū)問題和遷移數(shù)據(jù)問題
- Docker的MySQL容器時(shí)區(qū)問題修改
- docker中時(shí)區(qū)問題的處理方法
- 兩種方式創(chuàng)建docker鏡像的啟動容器時(shí)區(qū)別介紹(總結(jié)篇)
- 為運(yùn)行中的docker容器設(shè)置時(shí)區(qū)
相關(guān)文章
Docker volume 掛載卷的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker volume 掛載卷的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-03通過Docker安裝啟動DB2在Spring?Boot整合DB2的方法
DB2是IBM的一款優(yōu)秀的關(guān)系型數(shù)據(jù)庫,這篇文章主要介紹了通過Docker啟動DB2,并在Spring?Boot整合DB2,需要的朋友可以參考下2023-01-01docker-compose使用volumes注意項(xiàng)介紹
這篇文章主要介紹了docker-compose使用volumes注意項(xiàng),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Docker 簡單部署 ElasticSearch的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker 簡單部署 ElasticSearch的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09docker-compose安裝RabbitMQ及插件操作步驟
這篇文章主要為大家介紹了docker-compose安裝RabbitMQ及插件操作步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01