映象操作:
列出docker所有映象:docker images
repository:映象所在倉庫名稱
tag:映象標籤
image id:映象id
created:映象建立日期
size:映象大小
搜尋映象:docker search 映象名稱
name:倉庫名稱
description:映象描述
stars:使用者評價,反應乙個映象的受歡迎程度
official:是否官方
automated:自動構建,表示該映象由docker hub自動構建流程建立的
拉取映象:docker pull 映象名稱
刪除指定映象:docker rmi 映象名稱/映象id
刪除所有映象:docker images -q
建立於啟動容器:
建立容器命令:docker run
-i:表示執行容器
-t:表容器啟動後會進入其命令列
–name:為建立的容器命名
-v:表示目錄對映關係(前者是宿主目錄,後者是對映到宿主機上目錄)
-d:在run後面加上d會建立乙個守護式容器
-p:表示埠對映,前者是宿主機埠,後者是容器內的對映埠,可以多個-p做多個埠對映
例子:建立互動式容器:
docker run -it --name=mycentos centos:7 /bin/bash
建立守護式容器:
docker run -id --name=mycentos centos:7
登入/進入守護式容器:
docker exec -it 容器名字/容器id /bin/bash
停止與啟動容器:
停止執行中的容器:docker stop $container_name/id
例子:docker stop mytomcat1
啟動已經執行過的容器:docker start $container_name/id
檔案拷貝:
將檔案/目錄拷貝到容器:
docker cp 需要拷貝的檔案/目錄 容器名稱:容器目錄
將檔案從容器中拷貝出來:
docker cp 容器名字:目錄/檔案 需要拷貝到宿主機的目錄
目錄的掛載:
將宿主機的目錄與容器內的目錄進行對映,這樣可以通過修改宿主機的目錄的檔案來影響容器
例子:建立容器 新增-v引數 後邊為 宿主機目錄:容器目錄
docker run -id -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos2 centos:7
共享的是多級的目錄,可能出現許可權不足:(permission denied)
這是因為centos7中的安全模組selinux把許可權禁掉了,我們需要新增引數 --privileged=true
來解決掛載的目錄沒有許可權的問題
docker run -d -i --privileged=true -v /home/html:/home/vhtml --name=mycentos4 centos:7
刪除容器:
刪除指定容器:docker rm $container_id/name
刪除所有容器:docker rmdocker ps -a -q
例子:fastdfs:
執行tracker:
docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
使用的網路模式是–net=host, 此時會將宿主機的網路應用於容器,鏈結容器就可以直接使用宿主機的ip192.168.211.132
sh tracker.sh 執行tracker.sh指令碼檔案
執行storage:
docker run -d --name storage --net=host -e tracker_ip=192.168.211.132:22122
-e group_name=group1 morunchang/fastdfs sh storage.sh
group1是組名,即storage的組
如果想要增加新的storage伺服器,再次執行該命令,注意更換 新組名
例子:docker create --name percona -v /data/mysql-data:/var/lib/mysql -p 3306:3306 -e mysql_root_password=root percona:5.7.23
建立乙個容器:
–name:建立乙個容器名字為percona
-v:進行目錄掛載,linux中data/mysql-data目錄與容器中var/lib/mysql目錄進行對映
-p:表示埠對映,前者是宿主機埠,後者是容器內的對映埠,可以多個-p做多個埠對映
-e:設定引數:設定root使用者的密碼是root
Docker 前沿概述
目錄下面再來說說虛擬機器 docker 解決了什麼樣的問題 準備你的docker環境 回顧和備忘單 docker是基於go語言實現的開源容器專案。docker是乙個為開發者和系統管理員提供的開發,部署和執行的容器應用程式。linux使用容器開發應用程式的這種方式稱為容器化。docker專案已加入li...
Docker 引擎概述
docker engine 是乙個開源的容器技術,被用來對你的應用進行容器化構建。docker engine 實際上是乙個客戶端伺服器 client server 應用 命令列介面 cli 使用 docker apis 來控制和與 docker 來互相作用。這個使用指令碼或者 cli 命令列來進行控...
Docker入門(1) 概述
在這篇文章中,我將介紹一下為什麼需要虛擬化的環境。然後我將介紹耳熟能詳的虛擬化技術 虛擬機器,並大致的介紹一下虛擬機器的原理,希望能夠讓你知道虛擬機器的優劣。在之後,針對虛擬機器存在的問題,引出docker是怎麼提高效能的。最後,我將簡單的介紹一下docker中比較重要的三個概念,映象 容器 和倉庫...