环境:

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  // 根据镜像名下载镜像

2.1默认官方的镜像站我们下载可能会很慢,我们可以使用国内的镜像,如下:

# docker国内的源:https://registry.docker-cn.com  我觉得也很慢
# 网易:http://hub-mirror.c.163.com
# 科技大学:https://docker.mirrors.ustc.edu.cn vim /etc/docker/daemon.json
{"registry-mirrors":["https://registry.docker-cn.com"]}
# 设置后源后重启服务
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker
[root@localhost ~]# docker info ...
Registry Mirrors: # 你会在倒数第3行的位置看到如下的信息
http://hub-mirror.c.163.com/ # 设置好源后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..tgz -C /opt/
[root@6beb1ff0fedb /]cd /opt/Python-3.6./
[root@6beb1ff0fedb Python-3.6.]./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.]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 : 7eabb236f1c9  /bin/bash   // 根据镜像id创建容器

8、启动django

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

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 镜像名 // 创建一个镜像

docker基础应用的更多相关文章

  1. Docker - Docker基础命令及使用

    Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 Docker基础命令 Docker 查看帮助信息:docker --help 查看 ...

  2. 【云计算】Docker云平台—Docker基础

    Docker云平台系列共三讲,此为第一讲:Docker基础 参考资料: Docker官方文档:https://docs.docker.com/ Docker从入门到实践:https://yeasy.g ...

  3. Docker基础技术:Linux Namespace(下)

    在 Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD.IPC.PID.Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像.在这一篇中,主 ...

  4. Docker 基础技术:Linux Namespace(下)

    导读 在Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD.IPC.PID.Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像.在这一篇中 ...

  5. Docker基础入门及示例

    Docker近几年的发展可谓一日千里,特别从是2013年随着一个基于LXC的高级容器引擎开源,到现在,其在linux和windows上都有了很好的支持,并且已经有很多公司将docker用于实际的生产环 ...

  6. Docker 基础 : 镜像

    目录 获取镜像 查看镜像信息 搜索镜像 删除镜像 创建镜像 导出和导入镜像 上传镜像 总结 镜像是 Docker 的三大核心概念之一.Docker 运行容器前需要本地存在对应的镜像,如果本地没有对应的 ...

  7. Docker 基础技术之 Linux cgroups 详解

    PS:欢迎大家关注我的公众号:aCloudDeveloper,专注技术分享,努力打造干货分享平台,二维码在文末可以扫,谢谢大家. 推荐大家到公众号阅读,那里阅读体验更好,也沉淀了很多篇干货. 前面两篇 ...

  8. docker 基础知识分享ppt

    给团队做的docker基础分享ppt, 见下面的附件. https://files.cnblogs.com/files/harrychinese/docker_intro.pptx

  9. 中标麒麟龙芯平台--docker基础镜像制作

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 的出现为开发人员和运维人员带来了极大的便利.Docker在X86下常见的发行版Linux如Ub ...

  10. Docker系列03—Docker 基础入门

    本文收录在容器技术学习系列文章总目录 1.概念介绍 1.1 容器 1.1.1 介绍 容纳其它物品的工具,可以部分或完全封闭,被用于容纳.储存.运输物品.物体可以被放置在容器中,而容器则可以保护内容物. ...

随机推荐

  1. django框架使用及创建项目

    一.django框架使用及创建项目 (1)创建Django项目 1>在cmd命令行下输入:django-admin startproject RecourceRegist(进入相应路径下) 2& ...

  2. css 盒子下

    1.padding 有小属性 padding-top: 30px; padding-right: 30px; padding-bottom: 30px; padding-left: 30px; 小属性 ...

  3. 201871010121-王方-《面向对象程序开发设计java》第十四周实验总结

    4 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/ ...

  4. SpingBoot四——前后端分离

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:https://www.cnblogs.com/by-dream/p/11336057.html 根据之前的教程,我们已经可以独立 ...

  5. 【Spring IoC】BeanFactory 和 ApplicationContext(五)

    一.BeanFactory容器 BeanFactory 容器是一个最简单的容器,它主要的功能是为依赖注入 (DI) 提供支持,这个容器接口在 org.springframework.beans.fac ...

  6. jsp中for-each应用(遍历数据相乘再相加)

  7. 解决 SpringMVC 非spring管理的工具类使用@Autowired注解注入DAO为null的问题

    在SpringMVC框架中,我们经常要使用@Autowired注解注入Service或者Mapper接口,我们也知道,在Controller层中注入service接口,在service层中注入其它的s ...

  8. SPOJ - Triple Sums

    [传送门] FFT第一题! 构造多项式 $A(x) = \sum x ^ {s_i}$. 不考虑题目中 $i < j < k$ 的条件,那么 $A^3(x)$ 每一项对应的系数就是答案了. ...

  9. c++的CreateFile导致内存不能为written错误

    LPCWSTR szFileName; szFileName=argv[2]; //LPCWSTR szFileName=L"test.txt";//文件名字可以根据自己的需要修改 ...

  10. MySQL实战45讲学习笔记:第十讲

    一 .本节内容概要 前面我们介绍过索引,你已经知道了在 MySQL 中一张表其实是可以支持多个索引的.但是,你写 SQL 语句的时候,并没有主动指定使用哪个索引.也就是说,使用哪个索引是由MySQL ...