docker基础应用

环境:

centos 7  docker 19.03.0-beta3  192.168.10.10

关于如何安装docker请参考:https://www.cnblogs.com/caesar-id/p/10857312.html

1、查找合适的版本

[root@localhost ~]# docker search centos

2、下载centos镜像

[root@localhost ~]#docker pull centos  // 根据镜像名下载镜像

3、查看本机的镜像

[root@localhost ~]# docker images

4、创建容器

[root@localhost ~]# docker run -it centos /bin/bash  // 创建容器并进入容器

5、安装django环境

[root@6beb1ff0fedb /]yum install gcc patch libffi-devel python-devel  \
zlib-devel bzip2-devel openssl-devel ncurses-devel \
sqlite-devel readline-devel tk-devel gdbm-devel db4-devel \
libpcap-devel xz-devel -y[root@6beb1ff0fedb /]yum install wget [root@6beb1ff0fedb /]wget -P /usr/src/ https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz [root@6beb1ff0fedb /]tar -zxvf /usr/src/Python-3.6.2.tgz -C /opt/ [root@6beb1ff0fedb /]cd /opt/Python-3.6.2/ [root@6beb1ff0fedb Python-3.6.2]./configure --prefix=/opt/python362 [root@6beb1ff0fedb Python-3.6.2]yum -y install gcc automake autoconf libtool make [root@6beb1ff0fedb Python-3.6.2]make && make install [root@6beb1ff0fedb Python-3.6.2]vi /etc/profile PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/python362/bin" [root@6beb1ff0fedb Python-3.6.2]source /etc/profile [root@6beb1ff0fedb Python-3.6.2]pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.0 [root@6beb1ff0fedb Python-3.6.2]cd /opt/ [root@6beb1ff0fedb opt]django-admin startproject django_damo [root@6beb1ff0fedb opt]cd django_damo/ [root@6beb1ff0fedb django_damo]django-admin startapp damo_app [root@6beb1ff0fedb django_damo]cd django_damo/ [root@6beb1ff0fedb django_damo]vi settings.py ALLOWED_HOSTS = ["*"] INSTALLED_APPS = [ 'django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','damo_app', ]

6、构建镜像

[root@localhost ~]# docker commit 6beb1ff0fedb django_docker
[root@localhost ~]# docker images  

 

 7、创建容器

[root@localhost ~]# docker run -i -t -p 8000:8000 7eabb236f1c9  /bin/bash   // 根据镜像id创建容器

8、启动django

[root@0ce035f4ab59 /]# cd /opt/django_damo/
[root@0ce035f4ab59 django_damo]# python3 manage.py runserver 0.0.0.0:8000

9、新开一个shell进行查看

10、在宿主机进行访问http://192.168.10.10:8000你会看到如下界面

 

docker常用命令:

docker search 镜像名称   // 在官网搜索可用镜像
docker pull 镜像名称     // 从官网下载镜像
docker images           // 查看本机所有镜像
docker rmi imageID      // 如果要移除本地的镜像,可以使用docker rmi命令(在删除镜像之前先用docker rm删除依赖于这个镜像的所有容器)
docker save centos > /opt/centos.tar.gz  // 导出docker镜像至本地
docker load < /opt/centos.tar.gz         // 导入本地镜像到docker镜像库
docker run -it 镜像名称 /bin/bash  // 创建容器
docker start 容器id   // 运行容器
docker stop 容器id    // 停止容器
docker rm 容器id      // 删除容器
docker  exec -it 容器id  /bin/bash  // 进入容器
docker attach 容器id  // 进入容器
exit  // 退出容器
docker container ls -a  // 查看本机容器
docker ps -a            // 查看运行过的容器
docker commit 容器id 镜像名  // 创建一个镜像 

 

转载于:https://www.cnblogs.com/caesar-id/p/10863036.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263981.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 简单数据类型_java基本数据类型

基本数据类型JAVA中一共有八种基本数据类型&#xff0c;他们分别是byte、short、int、long、float、double、char、boolean类型型别字节取值范围byte整型1byte-27 ~ 27-1short整型2byte-215 ~ 215-1int整型4byte-231 ~ 231-1long整型8byte-263 ~ 263-1float浮点型4byte3.402823…

Win7中IIS7.0安装及ASP环境配置

打开控制面板中“程序”: “程序”中“打开或关闭Windows功能”: 如图&#xff0c;安装IIS7时需要选择要使用的功能模块: IIS7安装完成之后可以在开始菜单的所有程序中看到“管理工具”&#xff0c;其中有一个“Internet信息服务管理器”&#xff0c;如果没有可以按以下步骤…

java 3number_java 数据Number、Math

一个初出茅庐的小子与大家共享一些关于Number和Math的使用&#xff0c;因水平有限&#xff0c;难免有写的不完善的地方&#xff0c;嘻嘻。看完之后&#xff0c;希望可以留下你珍贵的指导意见。The Numbers Classes在写代码的时候&#xff0c;也许会使用到java各种的基本数据类型…

HOG(方向梯度直方图)

结合这周看的论文,我对这周研究的Histogram of oriented gradients(HOG)谈谈自己的理解&#xff1a; HOG descriptors 是应用在计算机视觉和图像处理领域&#xff0c;用于目标检測的特征描写叙述器。这项技术是用来计算局部图像梯度的方向信息的统计值。这样的方法跟边缘方向直…

保留数据给硬盘增加分区

我的块硬盘只有一个分区&#xff0c;里面还有数据&#xff0c;但是想再划分一个区&#xff0c;在win10系统下是这样操作的 首先&#xff0c;我的硬盘的文件系统是fat32&#xff0c;先通过命令提示符把文件系统转换成NTFS&#xff0c;转换前“压缩卷”是灰色的 convert c: /fs:n…

c# 简单序列化

序列化&#xff1a;是将对象状态转换为可保持或传输的格式的过程&#xff0c;原因有两个&#xff0c;第一是想永久的保存这些数据&#xff0c;以便将来可以重建这些数据。第二是想把数据从一个应用程序域发送到另外一个应用程序域中去。反序列化&#xff1a;就是把存储介质中的…

windows mobile开发循序渐进(6)windows mobile device center 使用问题

由于个人中邪&#xff0c;在经历一次windows 7安装失败之后&#xff0c;贼心不死&#xff0c;于昨天又重新安装了windows 7&#xff0c;终于成功。 回到windows mobile的开发上来呢&#xff0c;首先是配置环境&#xff0c;按照之前的经验&#xff0c;比较顺利的安装了virtual p…

mysql 代理 a_Keepalived+Mysql+Haproxy

#dd dd0 配主从vi /etc/my.cnf[mysqld]server-id 1log-bin mysql-binbinlog-ignore-db mysql,information_schemabinlog_format mixedauto-increment-increment 2auto-increment-offset 1#ddgrant replication slave on *.* to dd192.168.55.% identified by 123456show …

你真的了解Ioc与AOP 吗?(2)

三、基于配置文件和Reflection的工厂模式 为了消除MainApp对其它组件的依赖性&#xff0c;我们引入工厂模式&#xff0c;并且根据配置文件指定的装配规程&#xff0c;利用.net提供的反射技术完成对象的组装工作。本部分代码仅仅提供一种功能演示&#xff0c;如果实际应用仍需进…

关于一道数据库例题的解析。为什么σ age22 (πS_ID,SCORE (SC) ) 选项是错的?

本人大二学子。近段时间在做数据库复习题的时候遇到一道题&#xff0c;如下。 有关系SC&#xff08;S_ID&#xff0c;C_ID&#xff0c;AGE&#xff0c;SCORE&#xff09;&#xff0c;查找年龄大于22岁的学生的学号和分数&#xff0c;正确的关系代数表达式是&#xff08; &#…

java获取表主外键_通过 jdbc 分析数据库中的表结构和主键外键

文章转自&#xff1a;http://ivan4126.blog.163.com/blog/static/20949109220137753214811/在某项目中用到了 hibernate &#xff0c;大家都知道 hibernate 是 ORM 框架&#xff0c;他是有能力根据实体生成数据库表的。我们在单元测试的时候用到了 dbUnit &#xff0c;dbUnit 可…

c#扩展方法奇思妙用高级篇四:对扩展进行分组管理

从系列文章开篇到现在&#xff0c;已经实现的很多扩展了&#xff0c;但过多的扩展会给我们带来很多麻烦&#xff0c;试看下图&#xff1a; 面对这么多“泛滥”的扩展&#xff0c;很多人都会感到很别扭&#xff0c;的确有种“喧宾夺主”的感觉&#xff0c;想从中找出真正想用的方…

Robot Framework-Ride界面介绍及库的添加

Ride界面介绍1. Ride简介1.1什么是RideRide是robotframework的UI界面, 以HTML格式提供易于阅读的结果报告和日志, 用户可以自定义基于Python的测试库, 提供支持selenium的Web测试,语法和python很像。1.2 Ride界面介绍1.2.1主界面介绍&#xff1a; 1.2.2运行按钮和工程目录&a…

Android项目实战(三):实现第一次进入软件的引导页

最近做的APP接近尾声了&#xff0c;就是些优化工作了&#xff0c; 我们都知道现在的APP都会有引导页&#xff0c;就是安装之后第一次打开才显示的引导页面&#xff08;介绍这个软件的几张可以切换的图&#xff09; 自己做了一下&#xff0c;结合之前学过的 慕课网_ViewPager切换…

LESS CSS 框架简介(转)

为什么80%的码农都做不了架构师&#xff1f;>>> 原文地址:http://www.ibm.com/developerworks/cn/web/1207_zhaoch_lesscss/ 简介 CSS&#xff08;层叠样式表&#xff09;是一门历史悠久的标记性语言&#xff0c;同 HTML 一道&#xff0c;被广泛应用于万维网&#…

IP通信基础 实验三

PC端配置&#xff1a;配置ip地址 配置网关 交换机(左)配置&#xff1a;①创建VLAN system-view vlan 10 vlan 20 ②配置PC端接口 interface gi 1/0/1 port link-type access port access vlan 10 interface gi 1/0/2 port link-type access port access vlan 10 interface gi 1…

图像处理(三)

VC实现对不同信号波形相似程度的判别摘要&#xff1a;本文介绍了利用相关对信号波形进行相似程度的判别方法。通过该技术可以对采集到的多种类型的数据信号间的相似度进行判别。本算法由Microsoft Visual C 6.0实现。 一、 引言 在工程上我们经常要判断某设备产生的实际波形信号…

Servlet3.0学习总结(四)——使用注解标注监听器(Listener)

Servlet3.0提供WebListener注解将一个实现了特定监听器接口的类定义为监听器&#xff0c;这样我们在web应用中使用监听器时&#xff0c;也不再需要在web.xml文件中配置监听器的相关描述信息了。 下面我们来创建一个监听器&#xff0c;体验一下使用WebListener注解标注监听器&am…

PHP ThinkPHP学习第一步(搭建及认识ThinkPHP入口文件)

ThinkPHP包下载网址&#xff1a;http://www.thinkphp.cn本人下载3.2版本中的完整版&#xff0c;解压如下取其中的ThinkPHP文件于开发网站的根目录&#xff0c;并建立入口文件index.php入口文件index.php详细内容如下&#xff1a;<?php/** 本文件为thinkPHP的入口文件&#…

iptables 基础

SNAT 和 DNAT 是 iptables 中使用 NAT 规则相关的的两个重要概念。如上图所示&#xff0c;如果内网主机访问外网而经过路由时&#xff0c;源 IP 会发生改变&#xff0c;这种变更行为就是 SNAT&#xff1b;反之&#xff0c;当外网的数据经过路由发往内网主机时&#xff0c;数据包…