安装Docker后,启动docker

root@slave1:/home/xxx/Documents# service docker start

停止docker命令

root@slave1:/home/xxx/Documents# service docker stop

查看运行的docker版本


root@slave1:/home/xxx/Documents# docker --version
Docker version 18.09.7, build 2d0083d

通过pull命令获取相关镜像

root@slave1:/home/xxx/Documents# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
1ab2bdfe9778: Pull complete
a17e64cfe253: Pull complete
e1288088c7a8: Pull complete
Digest: sha256:53ddb41e46de3d63376579acf46f9a41a8d7de33645db47a486de9769201fec9
Status: Downloaded newer image for nginx:latest

获取镜像后,通过docker run使其运行起来

root@slave1:/home/xxx/Documents# docker run -d -p 8800:80 --name nginx_zhao nginx
780f3120141d2e4c861f3ab190f67d233130b87645db5e93eeef6ada108162faroot@slave1:/home/xxx/Documents# docker ps -l
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
780f3120141d        nginx               "nginx -g 'daemon of…"   14 seconds ago      Up 12 seconds       0.0.0.0:8800->80/tcp   nginx_zhao

sudo docker ps -a 列出所有容器, 不加 -a 仅列出正在运行的

sudo docker run -d -p 8800:80 --name nginx_zhao nginx 表示运行指定的镜像
dudo docker run -d --privileged=true -p 83:80 --name nginx83 nginx表示提升权限

宿主主机端口:容器内部端口
  -d 后台运行
  -p 8800:80 是指定对外暴露的端口 容器内部用80 对应外部宿主主机的的8800 代理一样
  --name指定容器的名字 最后的nginx 代表要运行的镜像名字 有tag的加上tag 如 nginx:xxx 默认为latest
然后访问宿主主机地址+8800端口 出现下图表明nginx已经成功运行

pull到的镜像有很多需要修改的地方,比如配置文件等,使用exec命令进入到容器内部进行操作

root@slave1:/home/xxx/Documents# docker exec -it 780f3120141d /bin/bash
root@780f3120141d:/# pwd
/
root@780f3120141d:/# ls -l
total 64
drwxr-xr-x   2 root root 4096 Aug 12 00:00 bin
drwxr-xr-x   2 root root 4096 May 13 20:25 boot
drwxr-xr-x   5 root root  340 Sep 11 01:38 dev
drwxr-xr-x   1 root root 4096 Sep 11 01:38 etc
drwxr-xr-x   2 root root 4096 May 13 20:25 home
drwxr-xr-x   1 root root 4096 Aug 15 21:22 lib
drwxr-xr-x   2 root root 4096 Aug 12 00:00 lib64
drwxr-xr-x   2 root root 4096 Aug 12 00:00 media
drwxr-xr-x   2 root root 4096 Aug 12 00:00 mnt
drwxr-xr-x   2 root root 4096 Aug 12 00:00 opt
dr-xr-xr-x 290 root root    0 Sep 11 01:38 proc
drwx------   2 root root 4096 Aug 12 00:00 root
drwxr-xr-x   1 root root 4096 Sep 11 01:38 run
drwxr-xr-x   2 root root 4096 Aug 12 00:00 sbin
drwxr-xr-x   2 root root 4096 Aug 12 00:00 srv
dr-xr-xr-x  13 root root    0 Sep 11 01:38 sys
drwxrwxrwt   1 root root 4096 Aug 15 21:22 tmp
drwxr-xr-x   1 root root 4096 Aug 12 00:00 usr
drwxr-xr-x   1 root root 4096 Aug 12 00:00 var
root@780f3120141d:/# nginx -v
nginx version: nginx/1.17.3
root@780f3120141d:/# exit
exit

通过inspect获得镜像详细信息,通过grep检索需要的项目

root@slave1:/home/xxx/Documents# docker inspect nginx_zhao |grep IPAddress"SecondaryIPAddresses": null,"IPAddress": "172.17.0.2","IPAddress": "172.17.0.2",

进入容器内部并修改后,怎么生成新的镜像供下次直接使用

root@slave1:/home/xxx/Documents# docker commit nginx_zhao zhao/nginx:v1.0
sha256:75fe4514801e00e544741efa375fe4eb764186f7a9a75d76c27ee488070c84ae
root@slave1:/home/xxx/Documents# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
zhao/nginx           v1.0                75fe4514801e        27 seconds ago      126MB

docker commit nginx_zhao zhao/nginx:v1.0,其中nginx_zhao表示刚修改的容器名字或者id,zhao/nginx:v1.0表示保存的镜像名字 :后面为tag
刚刚commit的镜像是保存在本地的,如果要提交到网络上供其他人pull 使用呢?
可以在https://cloud.docker.com/上注册一个账号,提交本地镜像到https://cloud.docker.com/上去。

参考:Docker技术入门与实战 Docker基本命令使用及发布镜像

转载于:https://www.cnblogs.com/eugene0/p/11515580.html

Docker使用小结(四)发布镜像相关推荐

  1. Docker笔记四 发布自制DockerImage 到 Dockerhub

    Docker笔记 四 发布自制DockerImage 到 Dockerhub 1.注册Dockerhub账号 https://hub.docker.com/ 2.制作准备上传的dockerp_w_pi ...

  2. 阿里云部署Docker(5)----管理和发布您的镜像

    出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其他博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我终于明白为什么那 ...

  3. Docker入门知识|基本命令|数据卷|dockerfile|发布镜像|基本概念

    文章目录 Docker 一.概述 二.安装 基本安装 阿里云镜像加速 三.基本 1.镜像启动流程 2.工作原理 3.帮助命令 4.镜像命令 5.容器命令 6.其它常用命令 7.Portainer可视化 ...

  4. Docker的架构与自制镜像的发布

    一. Docker                            Docker与自动化测试 docker 是基于 Go 语言的开源的应用容器引擎,并遵从Apache2.0协议,docker 让 ...

  5. docker构建镜像 发布镜像

    Dockerfile命令大全 # 引用 FROM centos # 作者信息 MAINTAINER vitcloud<vitcluod@163.com># 运行环境路径 ENV MYPAT ...

  6. docker hub push_Docker系列-(2) 镜像制作与发布

    上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布. 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图 ...

  7. mac系统docker发布镜像报错:错误the user name or passphrase you entered is not correct解决

    docker build镜像完成后,发布镜像时提示权限不足,使用命令docker login进行登录,输入用户名密码后报错:"the user name or passphrase you ...

  8. docker<应用分享> 发布镜像到阿里云、从阿里云拉取镜像

    之前博文讲过了如何把docker的镜像上传到dockerhub,以及从dockerhub下载镜像操作 传送门:本地镜像上传dockerhub.从dockerhub拉取镜像 本篇博文来讲一下发布镜像到阿 ...

  9. docker(四)镜像的大小优化

    镜像的大小优化与默认挂载 一.优化镜像 优化一:把不需要的命令丢入/dev/null 优化二:减少RUN构建 优化三:多阶段构建 优化四:使用更为轻量级的linux发行版 二.关于VOLUME 一.优 ...

  10. docker拉取linux操作系统镜像,docker 四.使用docker镜像.

    四.Docker镜像的使用 一.Docker安装 1.1  查看系统版本 [root@node1 ~]# cat /etc/redhat-release CentOS release 6.6 (Fin ...

最新文章

  1. 【 Notes 】RFID Preliminary Introduction
  2. PCANet --- 用于图像分类的深度学习基准
  3. Android平滑图片加载和缓存库Glide使用详解
  4. java三目运算符判断boonlean,java三元运算符
  5. APR 以及linux安装apr 库目的
  6. oracle自增自删分区的脚本,oracle实现自增方法(错误ora-04098解决)
  7. 【数据结构与算法】分离链接法散列表的Java实现
  8. 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示,,,
  9. 零基础搭建Hadoop大数据处理-初识
  10. 10月编程语言排行榜:Java第一无悬念,老戏骨重回前三!
  11. 找回excel工作表保护密码
  12. Enterprise Architect v16
  13. 今天开始学Convex Optimization:第3章 Convex Sets and Convex functions
  14. Mac截图很大很怎么变小?
  15. html css笔记zht
  16. linux wifi6,iPhone11支持WiFi6是什么意思 WiFi 6是什么东西
  17. linux越狱时手机怎么进入dfu,手动进入DFU模式并开始越狱
  18. L1 Cache(一级缓存)
  19. 一次内存泄露排查小结
  20. JS 实现GOOGLE地图线路规划

热门文章

  1. python 连接hive_python pyhive通过SSH隧道连接hive报错,求解
  2. 【渝粤教育】国家开放大学2018年春季 0579-21T电路及磁路(2)(一) 参考试题
  3. 线性模型第3讲:Lasso方法
  4. 软件类配置(三)【ubuntu16.04安装微软的AirSim自动驾驶仿真平台,并初步使用仿真。】
  5. 控制系统数字仿真与CAD-第一次实验-附完整代码
  6. python中数据存入execle、读取excel数据
  7. UED团队建设系列之前端开发工程师:职业技能与素质
  8. JSP-Runoob:JSP 自定义标签
  9. 循环链表简单操作 C++
  10. 微信小程序组件slider