在Linux系統中使用虛擬化技術可以創建獨立的容器,每個容器擁有獨立的環境,可以隔離開發環境和應用環境。Docker就是一個輕量級的虛擬化工具,許多Linux開發人員使用Docker來加速開發過程,並輕鬆管理應用的部署。
Kali Linux是一個基於Debian的Linux發行版,用於數字取證、滲透測試和安全審計等領域。在本文中,我們將學習如何在Kali Linux上安裝並配置Docker,以在Linux開發環境中更快地構建和管理應用程序。
一、安裝Docker CE
要在Kali Linux上安裝Docker,首先需要卸載舊版本的Docker。如果未安裝Docker,請跳至下一步。在終端中執行以下命令來卸載:
sudo apt-get remove docker docker-engine docker.io containerd runc
卸載完成後,我們將安裝最新版本的Docker CE。
以下是在Kali Linux上安裝Docker CE的步驟:
步驟1:在終端中執行以下命令來更新軟體包列表:
sudo apt-get update
步驟2:在終端中執行以下命令以安裝必要的軟體包:
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
步驟3:在終端中執行以下命令以添加官方Docker GPG密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
步驟4:在終端中執行以下命令以設置Docker穩定版存儲庫:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
步驟5:在終端中執行以下命令以安裝Docker CE:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
安裝完成後,我們可以通過在終端中執行以下命令來驗證Docker是否已正確安裝:
sudo docker run hello-world
執行此命令時,Docker將從Docker hub下載並運行hello-world映像。如果Docker能夠成功下載並運行應用程序,則說明安裝成功。
二、配置用戶許可權以避免sudo
默認情況下,要在非root用戶下運行Docker命令,您需要使用sudo。如果您正在與Docker執行大量操作,則在每個命令前使用sudo會變得很麻煩。為了避免這種情況,我們可以將非root用戶添加到docker組中。
以下是將非root用戶添加到Docker組以避免sudo的步驟:
步驟1:在終端中執行以下命令以將當前用戶添加到docker組中:
sudo usermod -aG docker $USER
請確保將$USER替換為您當前的用戶名。
步驟2:註銷並重新登錄,以使組附加到您的用戶身份。
添加非root用戶後,您可以在不使用sudo的情況下執行所有Docker命令。
三、使用Docker加速Linux開發
現在我們已經安裝並配置了Docker,您可以開始使用它來加速開發過程。以下是Docker的一些常見用途。
1.運行應用程序
Docker可以讓您使用容器來運行應用程序並隔離環境,以確保應用程序在執行時具有所需的軟體和庫。以下是運行容器的步驟:
步驟1:從Docker hub下載所需的映像。例如,要下載apache映像,請執行以下命令:
docker pull httpd
步驟2:運行容器。以下命令將使用上面下載的apache映像來啟動新容器:
docker run -dit --name my-apache-app -p 8080:80 -v "$PWD":/usr/local/apache2/htdocs/ httpd:latest
此命令將使用apache映像在Kali Linux上啟動一個新容器,並將其綁定到宿主機上的埠8080. 它還將綁定容器內的/usr/local/apache2/htdocs/目錄到當前目錄。
現在,您可以通過在Kali Linux上訪問localhost:8080來查看apache默認頁,以驗證應用程序是否正在運行。
2.構建映像
如果要根據自己的需求創建新的映像,則可以使用Dockerfile文件構建映像。以下是構建新映像的步驟:
步驟1:在Kali Linux上創建一個新目錄,並創建一個Dockerfile文件。例如,我們將在/home/user/app目錄中創建一個Dockerfile:
mkdir /home/user/app
cd /home/user/app
touch Dockerfile
步驟2:在Dockerfile中定義新映像的規範。以下是一些基本的Dockerfile命令:
FROM ubuntu:18.04
MAINTAINER your-name <yourname@company.com>
RUN apt-get update
RUN apt-get install -y nginx
COPY index.html /var/www/html/
CMD ["/usr/sbin/nginx", "-g", "daemon off;"]
步驟3:使用Dockerfile構建新映像:
docker build -t my-nginx-image .
此命令將使用上面定義的Dockerfile構建一個新的nginx映像,並為其設置映像名稱my-nginx-image和版本號latest。
3.共享映像
如果您已經創建了自己的映像,並且希望將其用於其他開發人員或團隊,則可以使用Docker Hub或私有註冊表共享映像。
以下是使用Docker Hub共享映像的步驟:
步驟1:在Docker Hub上註冊一個賬戶,如果沒有賬戶。
步驟2:為新映像打上標記:
docker tag my-nginx-image <your-docker-id>/my-nginx-image:latest
步驟3:將新映像上傳到Docker Hub:
docker push <your-docker-id>/my-nginx-image:latest
上傳完成後,其他開發人員可以使用以下命令從Docker Hub下載和運行映像:
docker run -d <your-docker-id>/my-nginx-image:latest
結束語
Docker是一個強大的工具,可以加速Linux開發過程和容器化部署。在本文中,我們學習了如何在Kali Linux上安裝和配置Docker,以及如何使用Docker運行應用程序、構建映像和共享映像。
希望這篇關於在Kali Linux上安裝Docker的指南對您有所幫助。感謝您的閱讀!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183133.html