docker使用筆記

2021-08-11 15:07:25 字數 2434 閱讀 3723

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

注意:

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

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

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

docker search redis
docker

search

redis

:latest # (:版本號,如果預設值為:latest)

如果你不想使用現有映象,那麼請自行編寫dockerfile檔案,使用此檔案建立。

檢視你已有的映象:

docker images -a

# 列出你所有的映象資訊

刪除映象:

docker rmi [image id]
建立乙個redis容器

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

檢視已存在的容器

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