docker-1.安裝&鏡像
Docker三大核心概念:
鏡像(image):
Docker鏡像類似於虛擬機鏡像,可以將它理解為一個面向docker引擎的只讀模板,包含文件系統。鏡像是創建docker容器的基礎
容器(container)
Docker容器類似於輕量級沙箱,實現應用隔離
倉庫(repository)
類似代碼倉庫,集中存放鏡像文件
Centos7安裝docker
yum install -y docker
啟動&開機自啟
systemctl start docker
systemctl enable docker
從docker hub的centos倉庫下載centos鏡像
docker pull centos
使用centos鏡像創建容器交互運行bash
docker run -it centos /bin/bash
列出本地已有鏡像
docker images
添加tag標簽
docker tag docker.io/centos:latest centos:3.10.0-514
列出鏡像詳細信息
docker inspect 196e (196e為鏡像ID開頭,可縮寫後面的字符)
搜索鏡像
docker search ubuntu
刪除鏡像(-f 強制刪除)
docker rmi centos
基於已有鏡像的容器創建
docker run -it ubuntu /bin/bash
創建文件以進行對比
root@082c50a05836:/# touch test
root@082c50a05836:/# exit
查看容器ID
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
082c50a05836 ubuntu "/bin/bash" 28 seconds ago Exited (0) 6 seconds ago cranky_aryabhata
docker commit -a "admin" -m "test docker" -p 082c50a05836 test
-a 作者信息
-m 提交信息
-p 提交時暫停容器運行
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
test latest d9f0af11a72a 27 seconds ago 122 MB
基於本地模板導入鏡像
openvz模板下載地址 https://openvz.org/Download/template/precreated
cat ubuntu-16.04-x86_64.tar.gz | docker import - ubuntu:16.04
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 16.04 80fa4becea89 30 seconds ago 505 MB
導出鏡像
docker save -o ubuntu-16.04.tar ubuntu:16.04
導入鏡像
docker load --input ubuntu-16.04.tar.gz
或
docker load < ubuntu-16.04.tar.gz
docker-1.安裝&鏡像