1. 程式人生 > >docker-1.安裝&鏡像

docker-1.安裝&鏡像

rec 基礎 and pos https 添加 centos7安裝 下載地址 ins

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.安裝&鏡像