Docker基礎學習和使用

2021-10-08 16:58:27 字數 2868 閱讀 2881

很久以前看過,但是很久沒有用到,基本忘了,後來又學習,才有一種恍然大悟的感覺。

docker 包含三個基本概念,分別是映象(image)、容器(container)和倉庫(repository)。

虛擬機器:docker:光說理論意義不大,要實操才能更加理解一些,在這裡我們拉取乙個ubuntu18的映象體驗使用

1.安裝docker

yum install -y docker-io
檢視版本:

docker version
2.啟動docker服務

service docker start
3.拉取ubuntu18映象

docker pull ubuntu:

18.04

4.啟動ubuntu18建立乙個ubuntu18的容器,並且執行容器。-i 表示標準模式;-t 表示是否分配乙個偽終端,預設false;加了 -d 引數預設不會進入容器,想要進入容器需要使用指令 docker exec(下面會介紹到,我這裡沒加)。

docker run -it ubuntu:

18.04

如果這一步報錯

docker-runc not installed on system

執行命令:

cd /usr/libexec/docker/

sudo ln -s docker-runc-current docker-runc

sudo ln -s /usr/libexec/docker/docker-runc-current /usr/bin/docker-runc

執行之後可以看到我們進入ubuntu18終端

輸入:

exit
5.檢視容器退出後我們檢視一下所有容器

docker -ps 檢視正在執行的容器

docker -ps 檢視所有容器包括已經結束的

docker ps -a
使用docker start 啟動乙個已停止的容器:

可以看到容器id為86cbedf5e788又執行起來了

6.停止容器

docker stop 《容器 id>

docker stop 86cbedf5e788
7.重啟容器docker restart 《容器 id>

docker restart 86cbedf5e788
8.進入容器上面我們重啟了ubuntu18容器,但是發現不像剛開始一樣自動進入,用命令

(86cbedf5e788是我這裡ubuntu的容器id,根據自己的來)

使用 docker attach 命令(如果從這個容器退出,會導致容器的停止)

docker attach 86cbedf5e788
使用exec命令(推薦使用,因為此退出容器終端,不會導致容器的停止)

docker exec -it 86cbedf5e788 /bin/bash
注意,這兩個執行的前提都是容器已經啟動,才可以進去

9.刪除容器

docker rm -f 86cbedf5e788
執行以後會發現id為86cbedf5e788的容器被刪除

清理掉所有處於終止狀態的容器:

docker container prune
10.其它:docker tag *** tagname 映象檔案加標籤;

docker search *** 查詢官方映象;

docker rmi ***id/***name 刪除映象檔案;

docker rm *** 刪除容器;

docker push ***;上傳映象;

docker import *** 匯入映象;

docker stop *** 終止容器;

docker pause *** 暫停容器;

docker unpause *** 恢復容器;

docker kill *** 強制殺死容器;

docker attach ***id/***name 進入後台執行的容器;

docker container inspect *** 檢視乙個容器;

docker top *** 檢視容器內程序;

docker stat *** 檢視容器內cup使用情況;

docker container port test 檢視容器埠;

docker commit origin_container_id new_image 執行一些新的操作後新增容器到另外乙個映象/儲存版本號

Docker學習 二 Docker安裝和使用

這一篇我將介紹下docker的安裝和使用方式 首先是如何安裝docker,下面我將介紹在兩種linux核心作業系統下安裝docker 其一是ubuntu debian 安裝 docker ce sudo apt get update sudo apt get install docker ce 啟動...

docker的安裝和基礎使用

docker ee docker ce簡介與版本規劃 版本區別 docker ee docker ee由公司支援,可在經過認證的作業系統和雲提供商中使用,並可執行來自docker store的 經過認證的容器和外掛程式。docker ee提供三個服務層次 服務層級 功能 basic 包含用於認證基礎...

Docker基礎使用

在windows下開發,安裝軟體不像linux那樣方便,常常還沒開始寫 搭建環境就已經耗費了半天了。這個時候使用docker來快速搭建一套開發環境,比如mysql redis mongodb等等,還是很方便的,能夠節省大量開發前準備的工作,提高效率。下面介紹能夠基本滿足這個需求的docker的最基礎...