docker安装
本教程以部署社区版Docker(docker-ce)为例。
- 执行以下命令,下载docker-ce的yum源。
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 执行以下命令,安装docker-ce。
yum -y install docker-ce
- 执行以下命令,确认Docker是否部署成功。如果回显信息类似如图所示,表示Docker已部署成功。
docker -v
- 执行以下命令,启动Docker服务。
systemctl start docker
- 执行以下命令,设置Docker开机自启动。
systemctl enable docker
- 执行以下命令,查看Docker服务的运行状态。如果回显信息显示Active:active(running)时,表示Docker已启动。
systemctl status docker
配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://il61zsx5.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
使用Docker制作镜像
本步骤指导您如何制作Docker镜像。
- 执行以下命令,拉取Nginx镜像。本示例以拉取Nginx 1.23.4为例。
docker pull nginx:1.23.4
- 执行以下命令,新建并编辑Dockerfile文件。
- a.执行以下命令,新建并编辑Dockerfile文件。
vim Dockerfile
- b.按i进入编辑模式,并添加以下内容,改造原镜像。
#声明基础镜像来源,本示例中基础镜像为拉取的nginx:1.23.4镜像
FROM nginx:1.23.4
#RUN后面接容器运行前需要执行的命令,本示例将Nginx的首页内容改为Welcome, Docker!
RUN echo '<h1>Welcome, Docker!</h1>' > /usr/share/nginx/html/index.html
- c.按Esc键,输入:wq并按Enter键,保存并退出Dockerfile文件。
- 执行以下命令,基于基础镜像nginx构建新镜像。
命令格式为 docker build -t [镜像名称]:[镜像版本] . ,命令末尾的 . 表示Dockerfile文件的路径,不能忽略。以基于构建新镜像image001:v1为例,则命令为:
docker build -t image001:v1 .
- 执行以下命令,查看新镜像是否构建成功。如下图回显所示,表示构建成功。
docker images
- 执行以下命令,将Nginx的80端口映射至服务器的8080端口,以启动镜像并实现通过公网访问。命令格式为 docker run --name [容器名称] -p 8080:80 -d [镜像名称]:[镜像版本] ,示例命令:
docker run --name nginx-test -p 8080:80 -d image001:v1
- 在Docker中构建、部署和管理应用程序。更多信息,请参见
- 停止容器。命令如下:
docker ps #查看运行容器的容器ID(CONTAINER ID)
docker stop [容器ID]