怎样安装和配置docker

高分请讲解下,怎样安装和配置docker
最新回答
梦他

2026-07-22 16:36:23

Docker的安装和配置步骤如下:

安装Docker
首先,确保系统满足先决条件,例如Ubuntu 16.04服务器、非root用户及防火墙配置。若需免sudo执行docker命令,需将当前用户加入docker组:
sudo usermod -aG docker ${USER}
su - ${USER}

接着,卸载旧版本并安装Docker CE:
sudo apt-get remove docker docker-engine docker.io
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL

https://download.docker.com/linux/ubuntu/gpg
| sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64]
https://download.docker.com/linux/ubuntu
$(lsb_release -cs) stable"

sudo apt-get update
sudo apt-get install -y docker-ce

安装完成后,验证安装状态:
docker info
docker version

启动和管理容器
Docker容器基于注册表中的镜像启动。例如,运行hello-world镜像:
docker search hello-world
docker pull hello-world
docker run hello-world

启动更复杂的容器(如Apache Web服务器):
docker run -p 80:80 --name web -d httpd
参数说明:
-p:映射主机端口80到容器端口80;
--name:指定容器名称;
-d:后台运行容器。

验证容器状态:
docker ps
访问服务:
curl localhost

停止并删除容器:
docker stop web
docker rm web

添加持久化存储
容器默认数据短暂,需通过卷(Volume)持久化。例如,挂载主机目录到容器:
mkdir htdocs
docker run -p 80:80 --name web -d -v $PWD/htdocs:/usr/local/apache2/htdocs httpd
-v:将主机htdocs目录映射到容器文档根目录。

进入容器修改文件:
docker exec -it web /bin/bash
在容器内创建index.html后退出,通过主机修改文件并验证:
curl localhost

创建自定义镜像
基于现有容器创建新镜像:
docker run -p 80:80 --name web -d httpd
docker exec -it web /bin/bash
修改容器内容后提交为新镜像:
docker commit web doweb
标记并推送至Docker Hub:
docker login
docker tag doweb your_docker_hub_username/doweb
docker push your_docker_hub_username/doweb

配置私有注册表
启动私有注册表容器:
docker run -d -p 5000:5000 --restart=always --name registry -v $PWD/registry:/var/lib/registry registry
推送本地镜像至私有注册表:
docker pull busybox
docker tag busybox localhost:5000/busybox
docker push localhost:5000/busybox

若需远程访问不安全注册表,编辑/etc/docker/daemon.json:
{ "insecure-registries" : ["REMOTE_REGISTRY_HOST:5000"] }
重启Docker服务:
sudo systemctl restart docker

总结
本教程覆盖了Docker的安装、容器管理、镜像操作、存储持久化及私有注册表配置,为容器化应用部署奠定基础。