Docker 是一種流行的容器化技術,它允許開發者將應用和其依賴打包到一個輕量級、可移植的容器中,然后可以在任何支持Docker的機器上運行。本文將帶你了解Docker的安裝、配置以及一些基本概念。
首先,你需要在你的機器上安裝Docker。Docker支持多種操作系統,包括Linux、macOS和Windows。以下是在不同操作系統上安裝Docker的基本步驟:
對于基于Debian的系統,如Ubuntu,你可以使用以下命令安裝Docker:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
在macOS上,你可以下載并安裝Docker Desktop for Mac。訪問Docker官網下載安裝程序,并按照指示進行安裝。
Windows用戶同樣可以下載Docker Desktop for Windows。訪問Docker官網下載安裝程序,然后按照安裝向導完成安裝。
安裝完成后,你可能需要對Docker進行一些基本配置,比如設置鏡像加速器來加快鏡像下載速度。
以阿里云為例,登錄阿里云控制臺,找到Docker鏡像加速器,按照提示設置加速器。然后在Docker Desktop的設置中添加加速器地址。
Docker 鏡像是一個只讀模板,包含了運行一個應用所需的所有內容——代碼、運行時、庫、環境變量和配置文件。
容器是鏡像的運行實例。它類似于虛擬機,但更輕量,因為它共享宿主機的內核。
Dockerfile 是一個文本文件,包含了一系列的指令,用于自動化構建Docker鏡像。
倉庫是存放鏡像的地方,可以是公開的,比如Docker Hub,也可以是私有的。
Docker 容器可以連接到一個或多個網絡,以便容器之間可以相互通信。
數據卷用于在容器之間共享數據,或者持久化容器數據。
使用以下命令運行一個名為nginx的容器:
docker run -d -p 80:80 --name webserver nginx
這個命令做了以下幾件事:
查看正在運行的容器列表:
docker ps
停止名為webserver的容器:
docker stop webserver
刪除已停止的容器:
docker rm webserver
使用Dockerfile構建自定義鏡像:
docker build -t my-python-app .
這里-t標志用于標記鏡像名稱,.表示當前目錄下的Dockerfile。
將本地鏡像推送到遠程倉庫:
docker push myusername/my-python-app
Docker提供了一種快速、一致且可移植的方式來部署應用。通過本文,你應該對Docker有了基本的了解,并且能夠執行一些基本操作。Docker的世界非常廣闊,還有許多高級特性等待你去探索。
k8s 八個字母
Docker是一個開源的引擎,可以輕松地為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、 bare metal、OpenStack 集群和其他的基礎應用平臺。
使用Linux容器來部署應用程序被稱為容器化,容器化具有以下的優點:
win7或win8:下載需利用 docker toolbox 來安裝,國內可以使用阿里云的鏡像來下載,
下載地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
Windows 10 64位:必須啟用Hyper-V和Containers Windows功能。
選擇在電腦的“應用和功能”,找到“程序和功能”,再點“啟動或關閉Windows功能”將“Hyper-V”的選項都打勾。
到docker官網注冊用戶:
https://hub.docker.com/?overlay=onboarding,然后下載Docker Desktop到本地后運行安裝。
在本地打開安裝好的Docker Desktop ,直接默認下一步運行安裝。(這里主要以win10 為主)
1、安裝后需要進行重啟系統,記得保存文件!
2、重啟后運行時可能會提示“Hyper-V and Containers features are not enabled...”報錯,即Hyper-V和容器功能未啟用,需再次重啟。)
然后打開本地cmd(這里使用的是Cmder),運行docker --version查看是否正確安裝成功。
如果出現下面這種報錯:
這是因為docker服務沒有開啟,運行net start com.docker.service,再次查看時成功.
因為Docker 是服務器----客戶端架構。運行docker命令的時候,需要本機有 Docker 服務。其它的系統可以使用下面的命令啟動:
# service 命令的用法
$ sudo service docker start
# systemctl 命令的用法
$ sudo systemctl start docker
centos8安裝docker
一條命令就可以
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
檢查版本:運行docker --version查看是否正確安裝成功。
Docker 把應用程序及其依賴,打包在 image 文件里面。只有通過這個文件,才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根據 image 文件生成容器的實例。同一個 image 文件,可以生成多個同時運行的容器實例。
查看下本機的所有image文件(現在里面是為空的)
$ docker image ls
刪除 image 文件
$ docker image rm [imageName]
現在,從 image 文件中找出 hello-world 文件,docker container run命令具有自動抓取 image 文件的功能。會生成一個正在運行的容器實例。當然,我們也可以直接運行該命令,省略掉前面的docker image pull命令。
上面的容器會輸出內容后自動停止運行,而有些提供服務的容器不會終止,需使用docker container kill [containerId] 命令終止。
查看容器:
$ docker container ls \ $ docker container ls --all
刪除容器:
$ docker container rm [containerID]
例如安裝一個NGINX服務器:(命令可以簡寫)
在本地運行http://localhost:8080/ 可以看到NGINX服務器已經正常開啟。