使用腳本安裝 Docker
一、使用 sudo 或 root 權限登陸 Centos。
二、確保 yum 包更新到最新。
$ sudo yum update
三、執行 Docker 安裝腳本。
$ curl -fsSL https://get.docker.com/ | sh
執行這個腳本會添加 docker.repo 源並安裝 Docker。
四、啓動 Docker 進程。
$ sudo service docker start
五、驗證 docker 是否安裝成功並在容器中執行一個測試的鏡像。
$ sudo docker run hello-world
到此,docker 在 CentOS 系統的安裝完成。linux
使用yum安裝 Docker(薦)
在新主機上首次安裝Docker CE以前,須要設置Docker存儲庫。以後,您能夠從存儲庫安裝和更新Docker。
設置存儲庫
一、安裝所需的包。yum-utils提供了yum-config-manager 效用,並device-mapper-persistent-data和lvm2由須要 devicemapper存儲驅動程序。
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2docker
二、使用如下命令設置穩定存儲庫。即便您還想從邊緣或測試存儲庫安裝構建,您始終須要穩定的存儲 庫。
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repoubuntu
三、可選:啓用邊緣和測試存儲庫。這些存儲庫包含在docker.repo上面的文件中,但默認狀況下處於禁用狀態。您能夠將它們與穩定存儲庫一塊兒啓用。(不啓用的話默認使用docker 穩定版stable)
$ sudo yum-config-manager --enable docker-ce-edgevim
$ sudo yum-config-manager --enable docker-ce-testcentos
您能夠經過運行帶有標誌的命令來禁用邊緣或測試存儲庫 。要從新啓用它,請使用該標誌。如下命令禁用邊緣存儲庫。yum-config-manager--disable--enable
$ sudo yum-config-manager --disable docker-ce-edgebash
注意:從Docker 17.06開始,穩定版本也會被推送到邊緣並測試存儲庫。
瞭解穩定和邊緣構建。
安裝DOCKER CE
四、安裝最新版本的Docker CE,或轉到下一步安裝特定版本:
$ sudo yum install docker-ceapp
若是提示接受GPG密鑰,請驗證指紋是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,若是匹配 ,則接受它。
有多個Docker存儲庫?
若是您啓用了多個Docker存儲庫,則在未指定yum install或 yum update命令中的版本的狀況下安裝或更新始終會安裝儘量高的版本,這可能不適合您的穩定性需求。
Docker已安裝但還沒有啓動。該docker組已建立,但沒有用戶添加到該組。
五、要安裝特定版本的Docker CE,請列出repo中的可用版本,而後選擇並安裝:
一個。列出並對您的倉庫中可用的版本進行排序。此示例按版本號對結果進行排序,從最高到最低,並被截斷:
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 18.09.0.ce-1.el7.centos docker-ce-stablecurl
返回的列表取決於啓用的存儲庫,而且特定於您的CentOS版本(.el7在此示例中之後綴表示)。
經過其徹底限定的包名稱安裝特定版本,包名稱(docker-ce)加上版本字符串(第2列)直到第一個連字符,-例如,用連字符() 分隔docker-ce-18.03.0.ce。
$ sudo yum install docker-ce-<VERSION STRING>ide
Docker已安裝但還沒有啓動。該docker組已建立,但沒有用戶添加到該組。
六、啓動Docker。
$ sudo systemctl start dockerpost
七、docker經過運行hello-world 映像驗證是否已正確安裝。
$ sudo docker run hello-world
此命令下載測試映像並在容器中運行它。當容器運行時,它會打印一條信息性消息並退出。
Docker CE已安裝並正在運行。您須要使用它sudo來運行Docker命令。繼續Linux postinstall以容許非特權用戶運行Docker命令和其餘可選配置步驟。
升級DOCKER CE
要升級Docker CE,請按照 安裝說明選擇要安裝的新版本。
Docker的使用
docker run ubuntu:15.10 /bin/echo "Hello world" -- docker [option] OS /bash//echo "content"
各個參數解析:
docker: Docker 的二進制執行文件。
run:與前面的 docker 組合來運行一個容器。
ubuntu:15.10指定要運行的鏡像,Docker首先從本地主機上查找鏡像是否存在,若是不存在,Docker 就會從鏡像倉庫 Docker Hub 下載公共鏡像。
/bin/echo "Hello world": 在啓動的容器裏執行的命令
以上命令完整的意思能夠解釋爲:Docker 以 ubuntu15.10 鏡像建立一個新容器,而後在容器裏執行 bin/echo "Hello world",而後輸出結果。
[option] run , stop
一、docker -h 幫助
二、獲取鏡像
sudo docker pull NAME[:TAG]
sudo docker pull centos:latest
三、啓動Container盒子
sudo docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
sudo docker run -t -i contos /bin/bash
四、查看鏡像列表,列出本地的全部images
sudo docker images [OPTIONS] [NAME]
sudo docker images centos
五、查看容器列表,可看到咱們建立過的全部container
sudo docker ps [OPTIONS]
sudo docker ps -a
六、刪除鏡像,從本地刪除一個已經下載的鏡像
sudo docker rmi IMAGE [IMAGE...]
sudo docker rmi centos:latest
七、移除一個或多個容器實例
sudo docker rm [OPTIONS] CONTAINER [CONTAINER...]
移除全部微運行的容器
sudo docker rm sudo docker ps -aq
八、中止一個正在運行的容器
sudo docker kill [OPTIONS] CONTAINER [CONTAINNER...]
sudo docker kill 026e
或者 docker stop CONTAINER
九、重啓一個正在運行的容器
sudo docker restart [OPTIONS] contains[CONTAINER]
sudo docker restart 026e
十、啓動一個已經中止的容器
sudo docker start [OPTIONS] CONTAINER [CONTAINER..]
sudo docker start 026e
十一、修改docker的存儲路徑
vim /usr/lib/systemed/system/docker.server
在unix:// 後添加 --graph /路徑 ,重啓或啓動docker