在CentOS上運行Docker容器的步驟如下:
首先,確保你的CentOS系統已經安裝了Docker。如果沒有安裝,可以使用以下命令進行安裝:
# 更新yum包索引
sudo yum update -y
# 安裝必要的包以允許yum使用HTTPS連接到倉庫
sudo yum install -y yum-utils
# 設置Docker倉庫
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安裝Docker CE(社區版)
sudo yum install docker-ce docker-ce-cli containerd.io
# 啟動Docker服務
sudo systemctl start docker
# 設置Docker開機自啟
sudo systemctl enable docker
安裝完成后,你可以使用docker run命令來運行一個容器。以下是一個基本的示例:
# 運行一個Ubuntu容器,并進入其bash shell
sudo docker run -it ubuntu bash
# 運行一個帶有特定端口映射的容器
sudo docker run -d -p 8080:80 nginx
# 運行一個帶有卷掛載的容器
sudo docker run -v /my/local/path:/container/path ubuntu
# 運行一個帶有環境變量的容器
sudo docker run -e MY_ENV_VAR=value ubuntu
查看所有運行中的容器:
sudo docker ps
查看所有容器(包括停止的):
sudo docker ps -a
停止一個正在運行的容器:
sudo docker stop <container_id_or_name>
刪除一個容器:
sudo docker rm <container_id_or_name>
查看容器的日志:
sudo docker logs <container_id_or_name>
進入一個正在運行的容器的shell:
sudo docker exec -it <container_id_or_name> /bin/bash
權限問題:默認情況下,Docker命令需要root權限。你可以將當前用戶添加到docker組來避免每次使用sudo:
sudo usermod -aG docker $USER
修改后,需要重新登錄才能生效。
防火墻設置:確保防火墻允許Docker相關的端口通信。
通過以上步驟,你應該能夠在CentOS系統上成功運行Docker容器。如果有任何問題,請參考Docker官方文檔或相關社區資源。