在Ubuntu上启动和管理Docker容器涉及几个关键步骤。以下是一个详细的指南,帮助你完成这些任务。
安装Docker
首先,确保你的Ubuntu系统上已经安装了Docker。如果尚未安装,可以按照以下步骤进行安装:
-
更新软件包列表:
sudo apt-get update
-
安装必要的依赖项:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
-
添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-
设置Docker的稳定版仓库:
echo "deb [arch=$(dpkg --print-architecture) 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
-
安装Docker Engine:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
-
验证安装:
sudo docker run hello-world
如果一切正常,你将看到一个欢迎消息,表示Docker已成功安装在Ubuntu上。
启动和管理Docker容器
启动容器
-
使用
docker run
命令启动容器:docker run -d -p 8080:80 --name my_nginx nginx
这个命令会在后台运行一个名为
my_nginx
的Nginx容器,并将宿主机的8080端口映射到容器内的80端口。 -
通过容器ID或名称启动容器:
docker start
例如:
docker start my_nginx
停止容器
-
使用
docker stop
命令停止容器:docker stop
例如:
docker stop my_nginx
-
使用
docker-compose down
命令停止并删除容器(如果你使用Docker Compose):docker-compose down
删除容器
-
删除单个容器:
docker rm
例如:
docker rm my_nginx
-
删除所有停止的容器:
docker container prune
查看容器状态
-
查看所有正在运行的容器:
docker ps
-
查看所有容器(包括已停止的容器):
docker ps -a
管理容器网络和端口映射
-
查看容器网络配置:
docker network inspect
-
设置端口映射: 在
docker run
命令中使用-p
参数设置端口映射,例如:docker run -d -p 8080:80 --name my_nginx nginx
容器资源管理
-
限制CPU使用率:
docker run --cpus="0.5"
-
限制内存使用量:
docker run --memory="100m"
-
设置内存交换空间:
docker run --memory="100m" --memory-swap="200m"
通过以上步骤,你可以在Ubuntu上成功启动和管理Docker容器。这些命令涵盖了从安装Docker到日常管理的各个方面,帮助你高效地使用Docker。