Docker实战--Nginx镜像拉取、构建、上传发布

前言

“暮色苍茫看劲松,乱云飞渡仍从容。”这句诗是毛主席所提,我个人非常喜欢;暮色苍茫中看那傲然挺立在山崖上的松树,任凭翻腾的云雾从身边穿过,它仍然泰然自若。如今整个行业的大环境都不景气,我们要像这松柏一样,做好自己,处事不惊,从从容容。

一、拉取镜像

如果不指定镜像地址的话,默认是从Docker官方镜像市场下载镜像;https://hub.docker.com/

主动拉取

docker pull [镜像名]:[版本号]  //版本号可省略,省略会下载最新版本
例如:
docker pull nginx //下载最新的Nginx镜像

查看刚才下载的Nginx镜像

docker images
REPOSITORY              TAG       IMAGE ID       CREATED        SIZE
nginx                   latest    55f4b40fe486   7 days ago     142MB 

被动拉取

什么是被动拉取呢,就是直接启动某个镜像容器,如果没有该镜像的话,docker引擎会自动从镜像市场拉取

启动镜像

docker run -d --name myNginx -p 8080:80 nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
b85a868b505f: Pull complete 
f4407ba1f103: Pull complete 
4a7307612456: Pull complete 
935cecace2a0: Pull complete 
8f46223e4234: Pull complete 
fe0ef4c895f5: Pull complete 
Digest: sha256:10f14ffa93f8dedf1057897b745e5ac72ac5655c299dade0aa434c71557697ea
Status: Downloaded newer image for nginx:latest
a90f79126cd0eb0d204b0c75ebfefe7b2acb9bca17f8f6f45ed3ccc23219baa9

在这里插入图片描述

二、构建镜像

进入容器

docker ps
CONTAINER ID   IMAGE                          COMMAND                  CREATED         STATUS          PORTS                                       NAMES
a90f79126cd0   nginx                          "/docker-entrypoint.…"   2 minutes ago   Up 2 minutes    0.0.0.0:8080->80/tcp, :::8080->80/tcp       myNgiinx
docker exec -it a90f79126cd0 /bin/bash
root@a90f79126cd0:/# ls
bin  boot  dev	docker-entrypoint.d  docker-entrypoint.sh  etc	home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

修改欢迎页
如果提示vim: command not found,应先在容器中按照vim编辑器

apt-get update
apt-get install -y vim
vim /usr/share/nginx/html/index.html

在这里插入图片描述
重启容器查看效果

docker restart a90f79126cd0

在这里插入图片描述

将修改后的容器构建为新的镜像

huangchuanhu@ZBMac-C02W12VCH ~ % docker commit -a "huangchuanhu" -m "baidu nginx" a90f79126cd0 huangchuanghu/nginx:v1
sha256:7586fb251c71164b86c52b0f8a30cb5cb9b61eed19ac5bedea252d601dc249d9
huangchuanhu@ZBMac-C02W12VCH ~ % docker images                                                                                                                      
REPOSITORY              TAG       IMAGE ID       CREATED          SIZE
huangchuanghu/nginx     v1        7586fb251c71   25 minutes ago   196MB
nginx                   latest    55f4b40fe486   7 days ago       142MB

三、上传发布

先登录docker hub

docker login

开始上传

 docker push huangchuanghu/nginx:v1

猜你喜欢

转载自blog.csdn.net/csdn_tiger1993/article/details/125549212