在Ubuntu上启动和管理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 run
命令启动容器:
docker run -d -p 8080:80 --name my_nginx nginx
这个命令会在后台运行一个名为my_nginx
的Nginx容器,并将宿主机的8080端口映射到容器内的80端口。
通过容器ID或名称启动容器:
docker start <container_id_or_name>
例如:
docker start my_nginx
使用docker stop
命令停止容器:
docker stop <container_id_or_name>
例如:
docker stop my_nginx
使用docker-compose down
命令停止并删除容器(如果你使用Docker Compose):
docker-compose down
删除单个容器:
docker rm <container_id_or_name>
例如:
docker rm my_nginx
删除所有停止的容器:
docker container prune
查看所有正在运行的容器:
docker ps
查看所有容器(包括已停止的容器):
docker ps -a
查看容器网络配置:
docker network inspect <network_name>
设置端口映射:
在docker run
命令中使用-p
参数设置端口映射,例如:
docker run -d -p 8080:80 --name my_nginx nginx
限制CPU使用率:
docker run --cpus="0.5" <image_name>
限制内存使用量:
docker run --memory="100m" <image_name>
设置内存交换空间:
docker run --memory="100m" --memory-swap="200m" <image_name>
通过以上步骤,你可以在Ubuntu上成功启动和管理Docker容器。这些命令涵盖了从安装Docker到日常管理的各个方面,帮助你高效地使用Docker。