docker官方建議在ubuntu中安裝,因為docker是基於ubuntu發布的,而且一般docker出現的問題ubuntu是最先更新或者打補丁的。在很多版本的centos中是不支援更新最新的一些補丁包的。
由於我使用的是centos,因此這裡我們將docker安裝到centos上。注意:這裡建議安裝在centos7.x以上的版本,在centos6.x的版本中,安裝前需要安裝其他很多的環境而且docker很多補丁不支援更新。
(1)yum 包更新到最新
sudoyum update
sudoyum(3)設定yum源為阿里雲
(4)安裝docker
sudoyuminstall docker-ce
(5)安裝後檢視docker版本
docker -vustc是老牌的linux映象服務提供者了,還在遙遠的ubuntu 5.04版本的時候就在用。ustc的docker映象加速器速度很快。ustc docker mirror的優勢之一就是不需要註冊,是真正的公共服務。
vi /etc/docker/daemon.json在該檔案中輸入如下內容:
systemctl命令是系統服務管理器指令
啟動docker:
systemctl start docker停止docker:
systemctl stop docker重啟docker:
systemctl restart docker檢視docker狀態:
systemctl status docker開機啟動:
systemctl enable docker檢視docker概要資訊
docker info檢視docker幫助文件
docker --helpdocker imagesrepository:映象名稱
tag:映象標籤
image id:映象id
created:映象的建立日期(不是獲取該映象的日期)
size:映象大小
這些映象都是儲存在docker宿主機的/var/lib/docker目錄下
如果你需要從網路中查詢需要的映象,可以通過以下命令搜尋
docker search 映象名稱name:倉庫名稱
description:映象描述
official:是否官方
automated:自動構建,表示該映象由docker hub自動構建流程建立的
docker pull 映象名稱docker pull centos:7按映象id刪除映象
docker rmi 映象id刪除所有映象,注意這裡的那個點,是tab鍵上面,1鍵左邊的那個
docker rmi `docker images -q`檢視正在執行的容器
docker ps檢視所有容器
docker ps –a檢視最後一次執行的容器
docker ps –l檢視停止的容器
docker ps -f status=exited建立容器常用的引數說明:
建立容器命令:docker run
-i:表示執行容器
-t:表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即分配乙個偽終端。
--name :為建立的容器命名。
-v:表示目錄對映關係(前者是宿主機目錄,後者是對映到宿主機上的目錄),可以使用多個-v做多個目錄或檔案對映。注意:最好做目錄對映,在宿主機上做修改,然後共享到容器上。
-d:在run後面加上-d引數,則會建立乙個守護式容器在後台執行(這樣建立容器後不會自動登入容器,如果只加-i -t兩個引數,建立後就會自動進去容器)。
-p:表示埠對映,前者是宿主機埠,後者是容器內的對映埠。可以使用多個-p做多個埠對映
(1)互動式方式建立容器
docker run -it --name=容器名稱 映象名稱:標籤 /bin/bash這時我們通過ps命令檢視,發現可以看到啟動的容器,狀態為啟動狀態
退出當前容器
exit(2)守護式方式建立容器:
docker run -di --name=容器名稱 映象名稱:標籤登入守護式容器方式:
docker exec -it 容器名稱 (或者容器id) /bin/bash停止容器:
docker stop 容器名稱(或者容器id)啟動容器:
docker start 容器名稱(或者容器id)如果我們需要將檔案拷貝到容器內可以使用cp命令
docker cp 需要拷貝的檔案或目錄 容器名稱:容器目錄也可以將檔案從容器內拷貝出來
docker cp 容器名稱:容器目錄 需要拷貝的檔案或目錄我們可以在建立容器的時候,將宿主機的目錄與容器內的目錄進行對映,這樣我們就可以通過修改宿主機某個目錄的檔案從而去影響容器。建立容器 新增-v引數 後邊為 宿主機目錄:容器目錄,例如:
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7如果你共享的是多級的目錄,可能會出現許可權不足的提示。
這是因為centos7中的安全模組selinux把許可權禁掉了,我們需要新增引數 --privileged=true 來解決掛載的目錄沒有許可權的問題
我們可以通過以下命令檢視容器執行的各種資料
docker inspect 容器名稱(容器id)也可以直接執行下面的命令直接輸出ip位址
docker inspect --format='}' 容器名稱(容器id)
刪除指定的容器:
docker rm 容器名稱(容器id)Docker的安裝與啟動
1 最近頻繁聽到 看到別人說起docker。忍不住來學習一下。2 docker 可以幫助開發者簡化程式,同時能夠簡便的將專案 在不同環境,版本下進行測試,適用於多種應用。同時通過docker的方便快捷也能節省開支。安裝所需的軟體包 設定stable映象倉庫 sudo yum config manag...
Docker安裝與啟動
docker官方安裝文件 docker官方建議在ubuntu中安裝,因為docker是基於ubuntu發布的,而且一般docker出現的問題ubuntu是最先更新或者打補丁的。在很多版本的centos中是不支援更新最新的一些補丁包的。本教程的環境使用的是centos,因此這裡我們將docker安裝到...
Docker安裝與啟動
docker官方建議在ubuntu中安裝,因為docker是基於ubuntu發布的,而且一般 docker出現的問題ubuntu是先更新或者打補丁的。在很多版本的centos中是不支援 更新新的一些補丁包的。由於我們學習的環境都使用的是centos,因此這裡我們將docker安裝到centos 上。...