github上docker镜像创建容器
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镜像创建容器相关推荐
- [watchtower] 自动更新 Docker 镜像与容器
自动更新 Docker 镜像与容器 pull镜像 运行 更新docker镜像 参数解释 更新镜像列表文件 pull镜像 根据自己的系统架构选择,都是为最新版镜像 docker pull contain ...
- Docker学习二:Docker镜像与容器
前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...
- Docker、nvidia-container-toolkit安装与常用docker命令及docker镜像和容器的更新维护
Python的virtual env和Anaconda的env可以用来做环境隔离防止不同的模型环境之间在安装时相互影响甚至因为支持包的版本冲突导致不能同时使用,但是不具备打包发布部署的功能,想要调试好 ...
- 利用Packer自定义镜像创建容器集群
阿里云容器服务Kubernetes集群支持CentOS操作系统,在绝大多数情况下可以满足客户的要求.但是有些客户由于业务系统对操作系统依赖比较高,希望定制化一些操作系统参数,则可以用自定义镜像来创建K ...
- docker镜像和容器的导出导入
docker镜像的导出和导入 docker镜像和容器的导入导出,用于迁移.备份.升级等场景.主要用到export.import.save.load四个方法. 显示当前docker中的镜像: docke ...
- 安装docker与docker镜像和容器基本的基本操作
安装docker与docker镜像和容器基本的基本操作 前言 一.docker安装步骤详解 二.网络优化 三.Docker-server端配置文件建议配置 四.Doceker基本命令(运维) (1)查 ...
- Docker镜像和容器相关命令
Docker有两个重要的概念,镜像和容器 强烈建议先看一下这篇文章,可以帮助你理解常用命令 理解差不多了再看下面的命令选项事半功倍 镜像操作 获取镜像 $ docker [image] pull NA ...
- Docker镜像与容器基本操作
Docker镜像与容器基本操作 一.Docker基本命令 1.查看docker版本 2.搜索镜像和dockerhub 3.下载镜像 4.docker run 5.查看所有状态容器 二.docker镜像 ...
- Docker镜像和容器
docker镜像与容器概念 本文转载自:https://www.cnblogs.com/bethal/p/5945038.html 本文用图文并茂的方式介绍了容器.镜像的区别和Docker每个命令后面 ...
最新文章
- Linux文件目录付空,Linux 文件系统
- RACCommand 粗解
- 设计模式:状态模式(State Pattern)
- Reddit年度盘点:那些2019年最佳机器学习项目
- 学习笔记Flink(三)—— Flink安装启动与监控
- 【教程】Linux DNS 服务器安装、配置及维护
- 同一进程中同一端口如何区分不同的Socket
- 【HDU - 1216 】Assistance Required (模拟,类似素数打表,不是素数问题!)
- 51nod 1631 小鲨鱼在51nod小学
- SQL数据库语言基础之SqlServer分组查询总结
- ics计算机系统全称,ICS计算机系统实验--datalab实验
- python链表操作_python操作链表的示例代码
- springboot 连接sftp服务器
- 关于u盘文件或目录损坏且无法读取的解决方法
- printf中连续输出i++,--i,++i,i--的值如何
- 毕业论文查重软件如何论文查重?
- Linux内核2:中断代码分析
- Linux处理cds文件,Linux 使用CDS磁盘+LVM
- Ubuntu 输入法设置
- Monash call:如何做好计算机视觉的研究?