docker使用筆記詳情

2022-09-23 16:45:11 字數 2003 閱讀 7221

docker的原理介紹在網上已經有很多文章了,目前我對docker的理解是:基於映象建立容器,可在容器中進行各種操作。映象內容不可變更,容器內容可變。可將變更後的容器製作為映象,然後隨意部署到各種伺服器。

注意:使用docker run命令是新建乙個容器並啟動,每次使用此命令,都會建立乙個新的容器

兩種方式建立容器,一種是通過現有映象;另一種是通過dockerfile檔案

需要映象建立容器,映象可以使用命令docker search 映象名稱(比如redis):

docker search redis你會獲得乙個redis映象相關的列表;列表第一項是redis官方映象,映象名稱即redis。

使用命令pull獲得該映象:

docker search redis:latest # (:版本號,如果預設值為:latest)如果你不想使用現有映象,那麼請自行編寫dockerfile檔案,使用此檔案建立。

檢視你已有的映象:

docker images -a # 列出你所有的映象資訊建立乙個redis容器

run命令為create 與 start命令的結合

docker run redis # redis 為你的映象名稱檢視已存在的容器

docker ps -a檢視正在執行的容器

docker ps刪除某個容器

docker rm 容器names/container id刪除全部容器

docker rm $(docker ps -a -q)啟動/停止容器

docker start/stop 容器names/container id檢視某容器日誌

docker logs 容器names/container id檢視容器狀態

docker inspect 容器names/container id首先需要在你的主機下建立相關資料夾及檔案。如:

我建立的資料夾

/users/tom/dockerconf/data

我建立的檔案

/users/tom/dockerconf/redis.conf

/users/tom/dockerconf/redis-server.log

docker run -t -i

-p 6379:6379 # [主機埠:容器埠]將容器中redis埠對映到主機指定埠

-v /users/tom/dockerconf/data:/var/lib/redis/data # 對映data資料夾到主機

-v /users/tom/dockerconf/redis.conf:/data/redis.conf # 配置檔案對映

-v /users/tom/dockerconf/redis-server.log:/var/lib/redis/log/redis-server.log # 日誌檔案對映

--name myredis # 為新建的這個容器起個名字叫myredis

redis:latest # 建立容器所使用的映象

redis-server /data/redis.conf # 指定配置檔案注意:

容器如果建立了,但不能啟動,且無錯誤提示資訊,請檢查此命令的各項引數,可先對映乙個檔案,查詢原因。如果提示錯誤資訊,請參見錯誤資訊進行引數設定。

進入容器shell

docker exec -it [容器names/container id] bash # 此容器已啟動的情況下使用檢視docker資訊

docker version # 版本資訊

docker info # 系統資訊對映象操作

docker search image_name # 查詢映象

docker pull image_name # 下拉映象

docker images -a # 檢視本地所有映象

docker rmi image_name # 刪除本地image_name映象

docker history image_name建立新映象

docker commit [容器names/container id] [新建映象名稱]:[新建映象版本號]

docker 使用筆記

ubuntu 14.04.2 ltsapt get install docker.iodocker pull ubuntu 檢視image docker images a container啟動時執行shell,執行完後container會退出 docker ps l可檢視 docker run i...

Docker使用筆記

docker是乙個輕量級的虛擬化解決方案,相對vmware等完全封裝的管理系統虛擬化技術,docker只是利用linux核心特性對程序進行了隔離。docker的好處主要體現在運維上 相對於kvm vmware等,效能較好 對環境依賴進行打包,方便部署和擴容 遮蔽應用差別,便於統一基線管理 docke...

docker使用筆記

1.1.安裝 yum install docker 1.2.啟動 service docker start chkconfig docker on systemctl start docker.service systemctl enable docker.service 1.3.停止 system...