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...