Docker的安裝與啟動教程

2022-01-31 06:52:33 字數 3484 閱讀 7582

docker官方建議在ubuntu中安裝,因為docker是基於ubuntu發布的,而且一般docker出現的問題ubuntu是最先更新或者打補丁的。在很多版本的centos中是不支援更新最新的一些補丁包的。

由於我使用的是centos,因此這裡我們將docker安裝到centos上。注意:這裡建議安裝在centos7.x以上的版本,在centos6.x的版本中,安裝前需要安裝其他很多的環境而且docker很多補丁不支援更新。

(1)yum 包更新到最新

sudo

yum update

sudo

yum(3)設定yum源為阿里雲

(4)安裝docker

sudo

yuminstall docker-ce

(5)安裝後檢視docker版本

docker -v

ustc是老牌的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 --help

docker images

repository:映象名稱

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 上。...