docker介绍

三个概念

1.镜像:类似于模版,在没有添加实例化前不能使用。
2.容器:镜像实例化。
3.docker:放容器的一个载体。
总结:docker就像一艘船,上面放的容器就是集装箱(container),在码头上未放上来的就是镜像(image)。


拉取镜像与创建容器

提示:使用以下命令保证docker已经安装:

sudo docker run hello-world

1.下载镜像文件,编译镜像文件,类似于从docker hub上拉取镜像

git clone [gitee或者github上面的dockerimage链接]

下载后的镜像文件一般有dockerfile,.dockerfie,库源码包··
2.阅读readme,一般里面有相应的build方法

docker build -t [镜像名]:[版本号]

查看镜像id及镜像名:

docker image ls

结果:

REPOSITORY                       TAG       IMAGE ID       CREATED        SIZE
aaaimage                         v1.0      c7f83bf645b3   4 hours ago    5.02GB//docker
dorowu/ubuntu-desktop-lxde-vnc   bionic    16ac25e8daa0   2 years ago    1.06GB//用于在一个浏览器显示gui界面的docker

创建容器

下面linux和docker文件夹用于共享数据,比如linux下面的工程想在docker下运行
1.实例化一个或者多个容器:

docker run -p 6080:80 -v dev/shm:dev/shm -v [linux上文件夹]:[docker上文件夹] --name="容器名" [镜像名:版本号]

使用同样的方法一个image可以实例化多个容器,保证“容器名”和"共享数据文件夹"有区别即可。需要注意的是新创建的容器就像一个新生儿,只有镜像里面必要的组件和库。
关于6080下面介绍
2.打开浏览器,输入:

http://127.0.0.1:6080

显示docker可视化界面。
3.查看现有容器:

docker ps -a

结果:

CONTAINER ID   IMAGE           COMMAND         CREATED        STATUS                      PORTS     NAMES
15efaff7dad3   rosimage:v1.0   "/startup.sh"   4 hours ago    Exited (0) 33 minutes ago             aaaimage1
e0a0955c9ef1   rosimage:v1.0   "/startup.sh"   5 hours ago    Exited (0) 4 hours ago                aaaimage

关机后重新启动容器

1.使用如下命令重新启动和关闭容器:

docker start/stop [容器名]

2.打开浏览器输入地址

使用

方式1:直接在docker里面的终端进行操作
方式2:通过下载vs code以及关于docker插件远程登录docker进行操作

6080实施细节

使用命令切换到root权限:

sudo su

使用命令查看开放端口使用情况:

netstat -aptn

结果关于6080摘录:

tcp        0      0 127.0.0.1:6080          127.0.0.1:34128         ESTABLISHED -
tcp        0      0 127.0.0.1:34128         127.0.0.1:6080          ESTABLISHED 22585/chrome --type
tcp        0      0 127.0.0.1:34116         127.0.0.1:6080          ESTABLISHED 22585/chrome --type

使用如下命令查看具体情况:

lsof -i:6080

结果:

COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
chrome  22585 hello   24u  IPv4 366636      0t0  TCP localhost:34114->localhost:6080 (ESTABLISHED)
chrome  22585 hello   32u  IPv4 365526      0t0  TCP localhost:34128->localhost:6080 (ESTABLISHED)

github上docker镜像创建容器相关推荐

  1. [watchtower] 自动更新 Docker 镜像与容器

    自动更新 Docker 镜像与容器 pull镜像 运行 更新docker镜像 参数解释 更新镜像列表文件 pull镜像 根据自己的系统架构选择,都是为最新版镜像 docker pull contain ...

  2. Docker学习二:Docker镜像与容器

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  3. Docker、nvidia-container-toolkit安装与常用docker命令及docker镜像和容器的更新维护

    Python的virtual env和Anaconda的env可以用来做环境隔离防止不同的模型环境之间在安装时相互影响甚至因为支持包的版本冲突导致不能同时使用,但是不具备打包发布部署的功能,想要调试好 ...

  4. 利用Packer自定义镜像创建容器集群

    阿里云容器服务Kubernetes集群支持CentOS操作系统,在绝大多数情况下可以满足客户的要求.但是有些客户由于业务系统对操作系统依赖比较高,希望定制化一些操作系统参数,则可以用自定义镜像来创建K ...

  5. docker镜像和容器的导出导入

    docker镜像的导出和导入 docker镜像和容器的导入导出,用于迁移.备份.升级等场景.主要用到export.import.save.load四个方法. 显示当前docker中的镜像: docke ...

  6. 安装docker与docker镜像和容器基本的基本操作

    安装docker与docker镜像和容器基本的基本操作 前言 一.docker安装步骤详解 二.网络优化 三.Docker-server端配置文件建议配置 四.Doceker基本命令(运维) (1)查 ...

  7. Docker镜像和容器相关命令

    Docker有两个重要的概念,镜像和容器 强烈建议先看一下这篇文章,可以帮助你理解常用命令 理解差不多了再看下面的命令选项事半功倍 镜像操作 获取镜像 $ docker [image] pull NA ...

  8. Docker镜像与容器基本操作

    Docker镜像与容器基本操作 一.Docker基本命令 1.查看docker版本 2.搜索镜像和dockerhub 3.下载镜像 4.docker run 5.查看所有状态容器 二.docker镜像 ...

  9. Docker镜像和容器

    docker镜像与容器概念 本文转载自:https://www.cnblogs.com/bethal/p/5945038.html 本文用图文并茂的方式介绍了容器.镜像的区别和Docker每个命令后面 ...

最新文章

  1. Linux文件目录付空,Linux 文件系统
  2. RACCommand 粗解
  3. 设计模式:状态模式(State Pattern)
  4. Reddit年度盘点:那些2019年最佳机器学习项目
  5. 学习笔记Flink(三)—— Flink安装启动与监控
  6. 【教程】Linux DNS 服务器安装、配置及维护
  7. 同一进程中同一端口如何区分不同的Socket
  8. 【HDU - 1216 】Assistance Required (模拟,类似素数打表,不是素数问题!)
  9. 51nod 1631 小鲨鱼在51nod小学
  10. SQL数据库语言基础之SqlServer分组查询总结
  11. ics计算机系统全称,ICS计算机系统实验--datalab实验
  12. python链表操作_python操作链表的示例代码
  13. springboot 连接sftp服务器
  14. 关于u盘文件或目录损坏且无法读取的解决方法
  15. printf中连续输出i++,--i,++i,i--的值如何
  16. 毕业论文查重软件如何论文查重?
  17. Linux内核2:中断代码分析
  18. Linux处理cds文件,Linux 使用CDS磁盘+LVM
  19. Ubuntu 输入法设置
  20. Monash call:如何做好计算机视觉的研究?

热门文章

  1. 北京拟设数字货币试验区,“信用卡还款”场景开始测试
  2. 从编程角度揭示病毒感染原理--之百变星君(病毒易容术)(下)
  3. PPT翻译功能怎么用?这个方法一学就会
  4. 支付付宝个人转账API,在线生成转账二维码API
  5. 如何编写一个完整的Linux命令
  6. Servlet入门总结及第一个Servlet程序
  7. 别再问我彩票怎么才能中奖了,这个问题让Python给你回答
  8. 论文中的对比柱状图的绘制
  9. 草根学Python(十三)线程和进程
  10. 旗舰版黑色窄版细条淘宝悬浮旺旺客服代码