docker安装 - 配置镜像加速器 - 使用Docker制作镜像

81 阅读2分钟

docker安装

本教程以部署社区版Docker(docker-ce)为例。

  1. 执行以下命令,下载docker-ce的yum源。
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 执行以下命令,安装docker-ce。
yum -y install docker-ce
  1. 执行以下命令,确认Docker是否部署成功。如果回显信息类似如图所示,表示Docker已部署成功。
docker -v
  1. 执行以下命令,启动Docker服务。
systemctl start docker
  1. 执行以下命令,设置Docker开机自启动。
systemctl enable docker
  1. 执行以下命令,查看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镜像。

  1. 执行以下命令,拉取Nginx镜像。本示例以拉取Nginx 1.23.4为例。
docker pull nginx:1.23.4
  1. 执行以下命令,新建并编辑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文件。
  1. 执行以下命令,基于基础镜像nginx构建新镜像。

命令格式为 docker build -t [镜像名称]:[镜像版本] . ,命令末尾的 . 表示Dockerfile文件的路径,不能忽略。以基于构建新镜像image001:v1为例,则命令为:

docker build -t image001:v1 .
  1. 执行以下命令,查看新镜像是否构建成功。如下图回显所示,表示构建成功。
docker images
  1. 执行以下命令,将Nginx的80端口映射至服务器的8080端口,以启动镜像并实现通过公网访问。命令格式为 docker run --name [容器名称] -p 8080:80 -d [镜像名称]:[镜像版本] ,示例命令:
docker run --name nginx-test -p 8080:80 -d image001:v1
  • 在Docker中构建、部署和管理应用程序。更多信息,请参见

Docker官网

  • 停止容器。命令如下:
docker ps #查看运行容器的容器ID(CONTAINER ID) 
docker stop [容器ID]