docker操作大全

安裝與使用

檢查docker是否安裝成功

sudo docker run hello-world

爲了避免每次命令都輸入sudo,可以設置用戶權限,注意執行後須註銷重新登錄

sudo usermod -a -G docker $USER

啓動與停止

啓動docker

sudo service docker start

停止docker

sudo service docker stop

重啓docker

sudo service docker restart

docker 操作

列出鏡像

docker image ls

  • REPOSITORY:鏡像所在的倉庫名稱
  • TAG:鏡像標籤
  • IMAGEID:鏡像ID
  • CREATED:鏡像的創建日期(不是獲取該鏡像的日期)
  • SIZE:鏡像大小
拉取鏡像(一般不用)

docker image pull hello-world

刪除鏡像

docker image rm 鏡像名或鏡像id

docker 容器操作

創建容器

docker run [option] 鏡像名 [向啓動容器中傳入的命令]

  • -i 表示以“交互模式”運行容器
  • -t 表示容器啓動後會進入其命令行。加入這兩個參數後,容器創建就能登錄進去。即 分配一個僞終端。
  • –name 爲創建的容器命名
  • -v 表示目錄映射關係(前者是宿主機目錄,後者是映射到宿主機上的目錄,即 宿主機目錄:容器中目錄),可以使 用多個-v 做多個目錄或文件映射。注意:最好做目錄映射,在宿主機上做修改,然後 共享到容器上。
  • -d 在run後面加上-d參數,則會創建一個守護式容器在後臺運行(這樣創建容器後不 會自動登錄容器,如果只加-i -t 兩個參數,創建後就會自動進去容器)。
  • -p 表示端口映射,前者是宿主機端口,後者是容器內的映射端口。可以使用多個-p 做多個端口映射
  • -e 爲容器設置環境變量
  • –network=host 表示將主機的網絡環境映射到容器中,容器的網絡與主機相同
交互式容器

例如,創建一個交互式容器,並命名爲myubuntu
docker run -it --name=myubuntu ubuntu /bin/bash

守護容器

創建一個守護式容器:如果對於一個需要長期運行的容器來說,我們可以創建一個守護式容器。在容器內部exit退出時,容器也不會停止。
docker run -dit --name=myubuntu2 ubuntu

進入已經運行的容器

docker exec -it 容器名或容器id 進入後執行的第一個命令


docker exec -it myubuntu2 /bin/bash

查看容器

列出正在運行的容器

docker container ls

列出本機所有的容器

docker container ls --all

啓動與停止

停止一個已經在運行的容器

docker container stop 容器名或容器id

啓動一個已經停止的容器

docker container start 容器名或容器id

kill掉一個已經在運行的容器

docker container kill 容器名或容器id

刪除容器

docker container rm 容器名或容器id

將容器保存爲鏡像

docker commit 容器名 鏡像名

鏡像備份與遷移

我們可以通過save命令將鏡像打包成文件,拷貝給別人使用

docker save -o 保存的文件名 鏡像名

docker save -o ./ubuntu.tar ubuntu

在拿到鏡像文件後,可以通過load方法,將鏡像加載到本地

docker load -i ./ubuntu.tar

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