docker构建镜像上传到DockerHub
DockerHub注册账号
DockerHub网址:
https://hub.docker.com/
注册
登录
安装docker
docker宿主机环境 centos7
参考网址:
https://yeasy.gitbook.io/docker_practice/install/centos
测试 docker 是否安装好
docker -v
登录docker
登录 docker 命令
docker login
交互式输入 账号/密码
登录成功!!!
退出 docker
docker logout
构建自定义镜像
测试案例 nginx 服务
拉取镜像
直接 docker run , 会自动拉取对应的 镜像
运行容器
docker run --name=my-nginx -p80:80 -d nginx
运行成功 , 使用 curl 访问 nginx 首页 , 可以成功访问!!!
修改 nginx 默认首页内容
# 进入 nginx 容器内部
docker exec -it my-nginx /bin/bash
# 修改首页内容
> /usr/share/nginx/html/index.html
echo 'Customize the index page to run in docker' > /usr/share/nginx/html/index.html
访问首页 , 内容改变
# 退出容器
exit
# 访问 nginx
curl localhost
构建镜像
docker commit my-nginx my-nginx:1.0
推送镜像
打 tag
可以省略该步骤
如果使用 , 直接构建镜像 + 打tag
docker commit my-nginx shaoming314/nginx:1.0
docker tag my-nginx:1.0 shaoming314/nginx:1.0
推送镜像到 DockerHub
docker push shaoming314/nginx:1.0
上传中
上传结束
DockerHub查看镜像
使用自定义镜像
为了测试 , 我们删除本地所有 nginx 相关容器和镜像
pull 镜像
docker pull shaoming314/nginx:1.0
运行容器
docker run --name=my-nginx -p80:80 -d shaoming314/nginx:1.0
访问测试
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XL3PF127-1684756274598)(D:\my-note\typora-picture\image-20230520182257051.png)]