github上docker镜像创建容器

2023-05-16

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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

github上docker镜像创建容器 的相关文章

随机推荐

  • ElasticSearch--整合SpringBoot

    引入依赖 span class token tag span class token tag span class token punctuation lt span dependency span span class token pun
  • ElasticSearch--聚合查询

    聚合查询 简介 聚合 xff1a 英文为Aggregation xff0c 是es除搜索功能外提供的针对es数据做统计分析的功能 聚合有助于根据搜索查询提供聚合数据 聚合查询是数据库中重要的功能特性 xff0c ES作为搜索引擎兼数据库 x
  • CopyOnWriteArrayList简介

    1 简介 CopyOnWriteArrayList 是 ArrayList 的线程安全版本 就是在进行写操作的时候会 copy 原数组 xff0c 然后写完将指针指向新的数组 xff0c 是一种读写分离的思想 xff0c 可以并发的读 xf
  • PX4平台(V3)+T8S遥控器校准

    1 PX4与接收机的连接 首先 xff0c 将遥控器接收机的信号线与PX4的RC IN信号相连 xff08 注意正负极 xff09 xff0c 在主控上电之后 xff0c 观察接收机信号指示灯的颜色 xff1a 1 PWM 信号工作模式 接
  • PX4编写CAN应用程序控制底盘运动

    目录 一 在PX4平台中添加自己的应用程序 1 建立应用程序 Hello can c文件 xff1a Kconfig文件 xff1a CMakeLists txt文件 xff1a 2 编译应用程序及固件 3 测试应用 xff08 硬件 xf
  • PyCharm2021安装教程

    Windows安装PyCharm2021教程 一 下载安装PyCharm二 安装Python三 配置PyCharm环境四 使用PyCharm五 PyCharm简介 一 下载安装PyCharm 1 进入官网PyCharm的下载地址 xff1a
  • ROS学习(二)创建功能包

    在上一讲中我们已经创建好工作空间catkin ws xff0c 我们要在其src文件中创建功能包 文章目录 一 创建功能包二 编译功能包三 查看功能包的依赖3 1一阶依赖3 2间接依赖 四 定制功能包自定义package xml文件4 1
  • 双冒号(::)和单冒号(:)在 C++ 中的含义和作用

    目录 一 双冒号 xff08 xff09 在C 43 43 中的含义和作用 二 单冒号 xff08 xff09 在C 43 43 中的含义和作用 双冒号 xff08 xff09 和单冒号 xff08 xff09 在 C 43 43 中都是特
  • 【OpenCV教程】OpenCV中的数据类型

    文章目录 1 CV 8U2 CV 8S3 CV 16U4 CV 16S5 CV 16F6 CV 32S7 CV 32F8 CV 64F9 一图流 1 CV 8U CV 8U 占8位的unsigned CV 8UC n 占8位的unsigne
  • 【ROS教程】安装ROS全流程及可能遇到的问题

    文章目录 1 配置Softerware amp Updates2 添加软件源3 设置key4 更新并安装4 1 更新4 2 安装 ros noetic desktop full 4 2 1 安装aptitude4 2 2 安装ROS软件包
  • 【unix】unix环境高级编程

    文章目录 1 UNIX基础知识1 基本知识2 文件和目录3 输入和输出4 程序和进程5 出错处理6 用户标识7 信号8 时间9 系统调用和库函数 标准化和实现1 标准化 ISO C POSIX Single UNIX Specificati
  • 在 Ubuntu 中安装 VSCode

    在 Ubuntu 中安装 VSCode 如果想要通过 ubuntu 安装 vscode 有三种方式 xff0c 可以通过应用中心下载 xff0c 也可以通过安装包下载 xff0c 以及指令安装 方式一 xff1a 首先在 ubuntu 桌面
  • 常用命名规范分类:匈牙利命名法、下划线命名法、驼峰命名法、帕斯卡命名法

    目录 1 匈牙利命名法 xff08 Hungarian xff09 变量属性 2 下划线命名法 xff08 UnderScoreCase xff09 3 驼峰命名法 xff08 小驼峰命名法 xff09 xff08 Camel xff09
  • keil5无法跳转自己要查询的函数

    之前用keil5的时候想要查询函数的意思 xff0c 去跳转结果给我报错 xff0c 出现这个报错信息 原因是编译的时候没有勾选这个按钮 xff1a 勾选上之后重新编译就不会报错了
  • Linux 安装 Node.js | NPM

    超级简单 yum y install nodejs 验证安装 安装node js 会自动一起安装npm 注意 python V 是大写字母V 错写为小写会进入python的编辑模式 执行exit 退出 执行node 启动node终端 两次C
  • 树莓派连接不上WIFi,VNC失效,SSH失效

    笔记 xff1a 树莓派连接不上wifi的解决方法 xff1a 1 xff0c usb连接手机 xff0c 手机设置中搜索 xff0c usb共享网络 xff0c 然后代开usb连接网络 2 xff0c 右键树莓派wifi标志符 xff0c
  • C++中类的运算符重载教程(一),内附完整代码与解析

    目录 xff1a 一 xff1a 加号运算符重载 对 43 重载函数的理解 xff1a xff08 个人理解 xff0c 仅供参考 xff09 二 xff1a 左移运算符的重载 对 lt lt 重载函数的理解 xff08 个人理解 xff0
  • 关于ros中pcl_ros和ros链接问题Makefile:140的一种解决方案

    本人在ros学习pcl和slam过程中 xff0c 使用catkin make进行编译 xff0c 最终只报了错误Makefile 140和make j4 l4错误 xff0c 诸如此类错误 xff0c 多为链接过程出现问题 坑多日 xff
  • rosbag播放过程ctrl+z暂停后继续播放的方法

    rviz 43 rosbag播放暂停与继续播放 rosbag播放暂停的方式可以在rosbag运行窗口 space按键进行控制 该方法用于进程管理的学习扩展 问题描述 xff1a rosbag包播放过程ctrl 43 z暂停播放恢复播放方法
  • github上docker镜像创建容器

    docker介绍 三个概念 1 镜像 xff1a 类似于模版 xff0c 在没有添加实例化前不能使用 2 容器 xff1a 镜像实例化 3 docker xff1a 放容器的一个载体 总结 xff1a docker就像一艘船 xff0c 上