Docker基礎命令和時區問題

2021-09-12 22:35:06 字數 1887 閱讀 9485

# ubuntu系統安裝

$ sudo apt install docker-ce

# 啟動docker

$ sudo systemctl start docker

# 開機啟動docker

$ sudo systemctl enable docker

# 停止docker

$ sudo systemctl stop docker

操作

命令說明

檢索docker search 關鍵字 eg:docker search redis

我們經常去docker hub上檢索映象的詳細資訊,如映象的tag。

拉取docker pull 映象名:tag

:tag是可選的,tag表示標籤,多為軟體的版本,預設是latest

列表docker images

檢視所有本地映象

刪除docker rmi image-id

刪除指定的本地映象

#1、搜尋映象

$ sudo docker search tomcat

#2、拉取映象

$ sudo docker pull tomcat

#3、根據映象啟動容器

$ sudo docker run --name mytomcat -d tomcat:latest

#4、檢視執行中的容器

$ sudo docker ps

#5、 停止執行中的容器

$ sudo docker stop 容器的id

#6、檢視所有的容器

$ sudo docker ps -a

#7、啟動容器

$ sudo docker start 容器id

#8、刪除乙個容器

$ sudo docker rm 容器id

#9、啟動乙個做了埠對映的tomcat

$ sudo docker run -d -p 8888:8080 tomcat

-d:後台執行

-p: 將主機的埠對映到容器的乙個埠 主機埠:容器內部的埠

--name: 指定容器名稱

-v:掛載資料夾,可以掛載多個

--restart: 指定是否自動重啟

#10、檢視容器的日誌

$ sudo docker logs container-name/container-id

更多命令參看

可以參考每乙個映象的文件

$ sudo docker update --restart=always 容器名/容器id

--restart具體引數值詳細資訊:

no - 容器退出時,不重啟容器;

on-failure - 只有在非0狀態退出時才從新啟動容器;

always - 無論退出狀態是如何,都重啟容器;

# 使用如下命令可以使容器中的時區和系統時區相同, date獲取時間可以測試

$ sudo docker cp /etc/localtime 容器名/容器id:/etc/localtime

# 在使用jvm的時候,發現時區還是沒有變化, 就需要使用下面的命令了

$ sudo docker cp /etc/timezone 容器名/容器id:/etc/timezone

# /etc/timezone檔案中有當前時區的設定,北京時間的設定為asia/shanghai, 可以使用cat命令檢視

$ cat /etc/timezone

# 進入docker容器方法用好幾種, 這裡只寫我用過的一種, 使用exec進入

sudo docker exec -it 容器名/容器id /bin/bash

docker容器時區問題

軟體開發經常遇到時區問題,國際化應用要處理的時區更為複雜一些,本文講述docker容器時區設定。當服務容器返回的時間都是少8小時,說明就是容器的時區設定出現問題。一般解決此類問題要麼設定一下容器的時區,要麼就是讓容器繼承宿主主機的時區,顯然繼承宿主主機的時區更好 可能說的有些絕對了 我們可以通過調整...

Docker時區timezone問題

docker容器內預設為utc時間 docker compose啟動時的設定 volumes etc localtime etc localtime ro etc timezone etc timezone ro 這個只在linux上有 ro 的意思是唯讀 read only 模式,可以保證其掛載卷...

docker 中文亂碼 時區問題

docker exec it f83573b2a54b env lang c.utf 8 bin bash2.永久性生效 ubuntu作業系統 apt get update 安裝vim apt get y install vim 安裝字型庫 apt get y install language pa...