在Linux上部署Docker可以分為幾個步驟,包括安裝Docker、配置Docker、拉取鏡像、創建并運行容器等。以下是詳細的步驟指南:
在Ubuntu上:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo systemctl enable docker
docker --version
在CentOS上:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
docker --version
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo systemctl start docker
docker --version
切換Docker鏡像源:
編輯Docker配置文件 /etc/docker/daemon.json
,添加鏡像加速地址:
{
"registry-mirrors": ["https://docker.mirrors.example.com"]
}
保存并退出,然后重啟Docker服務:
sudo systemctl restart docker
添加用戶到docker用戶組: 將用戶添加到docker用戶組中:
sudo usermod -aG docker your_username
重新登錄以應用組更改。
使用 docker pull
命令從Docker Hub或其他鏡像倉庫拉取所需的容器鏡像。例如,拉取Nginx鏡像:
docker pull nginx
使用 docker run
命令創建并啟動容器。例如,啟動一個名為 my-nginx
的Nginx容器:
docker run -d --name my-nginx -p 80:80 nginx
其中,-d
表示在后臺運行容器,--name
指定容器名稱,-p
指定端口映射。
使用以下命令管理容器的生命周期:
docker ps
docker stop <container_id>
docker start <container_id>
docker rm <container_id>
將應用及其運行環境打包成Docker鏡像,并在服務器上部署和運行??梢允褂?docker build
和 docker push
命令來構建和推送鏡像到Docker Hub或其他鏡像倉庫。
以上步驟涵蓋了在Linux上部署Docker的基本流程,包括安裝、配置、拉取鏡像、創建容器、管理容器以及發布應用。根據具體需求,可能還需要進行更多的配置和優化。