温馨提示×

如何用Ubuntu管理Docker资源

小樊
47
2025-06-27 11:10:26
栏目: 智能运维

在Ubuntu上管理Docker资源可以通过以下几种方式进行:

安装Docker

首先,确保你的Ubuntu系统已经安装了Docker。如果尚未安装,可以使用以下命令进行安装:

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

安装完成后,启动Docker服务并设置开机自启:

sudo systemctl start docker
sudo systemctl enable docker

镜像管理

  • 拉取镜像:从Docker Hub或其他仓库拉取镜像。
sudo docker pull ubuntu:latest
  • 列出镜像:查看本地已有的镜像。
sudo docker images
  • 删除镜像:删除不再使用的镜像。
sudo docker rmi <IMAGE_ID>

容器管理

  • 创建和运行容器:使用docker run命令创建并运行一个新容器。
sudo docker run -d --name my_container ubuntu:latest
  • 查看容器:列出所有正在运行的容器。
sudo docker ps
  • 停止和删除容器:停止一个正在运行的容器,或删除一个已停止的容器。
sudo docker stop <container_id>
sudo docker rm <container_id>
  • 进入容器:进入一个正在运行的容器。
sudo docker exec -it <container_id> /bin/bash

资源限制

可以使用--cpus-m参数来限制容器的CPU和内存使用。

  • CPU资源限制
docker run -it --cpus="0.5" ubuntu
  • 内存资源限制
docker run -it -m 1g ubuntu

Docker Compose

对于多容器应用,可以使用Docker Compose来简化管理和部署。首先,安装Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

然后,创建一个docker-compose.yml文件来定义和运行多容器应用。

Docker Swarm

对于需要管理多个容器的集群环境,可以使用Docker Swarm。首先,初始化Swarm集群:

docker swarm init

然后,将其他节点加入到Swarm集群中。

docker swarm join --token <token> <manager-ip>:2377

最后,使用Docker Swarm命令来部署和管理服务。

docker service create --name my_service nginx

[1,2,3,4,5,6,7,8,9,10,11]

0