Docker 是一個開源的應用容器引擎,基於 Go 語言 並聽從Apache2.0協議開源。html
Docker 能夠讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,而後發佈到任何流行的 Linux 機器上,也能夠實現虛擬化。linux
容器是徹底使用沙箱機制,相互之間不會有任何接口(相似 iPhone 的 app),更重要的是容器性能開銷極低。 (摘至菜鳥教程)docker
Docker 運行在 CentOS 7 上,要求系統爲64位、系統內核版本爲 3.10 以上。centos
查看系統內核版本緩存
uname -r
複製代碼
安裝一些必要的系統工具:bash
yum install -y yum-utils device-mapper-persistent-data lvm2
複製代碼
添加YUM源app
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
複製代碼
yum makecache fast
複製代碼
安裝docker工具
yum -y install docker-ce
複製代碼
啓動docker性能
systemctl start docker
複製代碼
測試運行docker測試
docker run hello-world
複製代碼
在docker中運行一個程序
docker run centos /bin/echo "Hello world"
複製代碼
經過docker的兩個參數 -i -t
docker run -i -t centos /bin/bash
複製代碼
進入到了一個docker容器中
用ctrl+d或者輸入exit退出容器
使用如下命令建立一個以進程方式運行的容器
docker run -d centos /bin/sh -c "while true; do echo hello world; sleep 1; done"
複製代碼
docker ps
複製代碼
查看docker運行狀況
docker logs f6753b8e8d92
複製代碼
使用 docker stop指令來中止容器
docker stop f6753b8e8d92
複製代碼
當運行容器時,使用的鏡像若是在本地中不存在,docker 就會自動從 docker 鏡像倉庫中下載,默認是從 Docker Hub 公共鏡像源下載
列出現有的全部鏡像
docker images
複製代碼
預先下載鏡像
docker pull xxxx
複製代碼