Centos下的docker

Centos下的Docker

使用腳本安裝 Docker
1、使用 sudo 或 root 權限登錄 Centos。
2、確保 yum 包更新到最新。
$ sudo yum update
3、執行 Docker 安裝腳本。
$ curl -fsSL https://get.docker.com/ | sh
執行這個腳本會添加 docker.repo 源並安裝 Docker。
4、啓動 Docker 進程。
$ sudo service docker start
5、驗證 docker 是否安裝成功並在容器中執行一個測試的鏡像。
$ sudo docker run hello-world
到此,docker 在 CentOS 系統的安裝完成。

使用yum安裝 Docker(薦)
在新主機上首次安裝Docker CE之前,需要設置Docker存儲庫。之後,您可以從存儲庫安裝和更新Docker。
設置存儲庫
1、安裝所需的包。yum-utils提供了yum-config-manager 效用,並device-mapper-persistent-data和lvm2由需要 devicemapper存儲驅動程序。
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

2、使用以下命令設置穩定存儲庫。即使您還想從邊緣或測試存儲庫安裝構建,您始終需要穩定的存儲 庫。
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

3、可選:啓用邊緣和測試存儲庫。這些存儲庫包含在docker.repo上面的文件中,但默認情況下處於禁用狀態。您可以將它們與穩定存儲庫一起啓用。(不啓用的話默認使用docker 穩定版stable)
$ sudo yum-config-manager --enable docker-ce-edge

$ sudo yum-config-manager --enable docker-ce-test

您可以通過運行帶有標誌的命令來禁用邊緣或測試存儲庫 。要重新啓用它,請使用該標誌。以下命令禁用邊緣存儲庫。yum-config-manager--disable--enable
$ sudo yum-config-manager --disable docker-ce-edge

注意:從Docker 17.06開始,穩定版本也會被推送到邊緣並測試存儲庫。
瞭解穩定和邊緣構建。
安裝DOCKER CE
4、安裝最新版本的Docker CE,或轉到下一步安裝特定版本:
$ sudo yum install docker-ce

如果提示接受GPG密鑰,請驗證指紋是否匹配060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果匹配 ,則接受它。
有多個Docker存儲庫?
如果您啓用了多個Docker存儲庫,則在未指定yum install或 yum update命令中的版本的情況下安裝或更新始終會安裝儘可能高的版本,這可能不適合您的穩定性需求。
Docker已安裝但尚未啓動。該docker組已創建,但沒有用戶添加到該組。
5、要安裝特定版本的Docker CE,請列出repo中的可用版本,然後選擇並安裝:
一個。列出並對您的倉庫中可用的版本進行排序。此示例按版本號對結果進行排序,從最高到最低,並被截斷:
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 18.09.0.ce-1.el7.centos docker-ce-stable

返回的列表取決於啓用的存儲庫,並且特定於您的CentOS版本(.el7在此示例中以後綴表示)。
通過其完全限定的包名稱安裝特定版本,包名稱(docker-ce)加上版本字符串(第2列)直到第一個連字符,-例如,用連字符() 分隔docker-ce-18.03.0.ce。
$ sudo yum install docker-ce-<VERSION STRING>

Docker已安裝但尚未啓動。該docker組已創建,但沒有用戶添加到該組。
6、啓動Docker。
$ sudo systemctl start docker

7、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
1、docker -h 幫助
2、獲取鏡像
sudo docker pull NAME[:TAG]
sudo docker pull centos:latest
3、啓動Container盒子
sudo docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
sudo docker run -t -i contos /bin/bash
4、查看鏡像列表,列出本地的所有images
sudo docker images [OPTIONS] [NAME]
sudo docker images centos
5、查看容器列表,可看到我們創建過的所有container
sudo docker ps [OPTIONS]
sudo docker ps -a
6、刪除鏡像,從本地刪除一個已經下載的鏡像
sudo docker rmi IMAGE [IMAGE...]
sudo docker rmi centos:latest
7、移除一個或多個容器實例
sudo docker rm [OPTIONS] CONTAINER [CONTAINER...]
移除所有微運行的容器
sudo docker rm sudo docker ps -aq
8、停止一個正在運行的容器
sudo docker kill [OPTIONS] CONTAINER [CONTAINNER...]
sudo docker kill 026e
或者 docker stop CONTAINER
9、重啓一個正在運行的容器
sudo docker restart [OPTIONS] contains[CONTAINER]
sudo docker restart 026e
10、啓動一個已經停止的容器
sudo docker start [OPTIONS] CONTAINER [CONTAINER..]
sudo docker start 026e
11、修改docker的存儲路徑
vim /usr/lib/systemed/system/docker.server
在unix:// 後添加 --graph /路徑 ,重啓或啓動docker

***Docker鏡像刪除需要先將鏡像開通的容器停止,並刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章