环境:

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

docker基础应用相关推荐

  1. Docker学习(2)——图文并茂讲解Docker基础命令

    一.Docker基础命令总结 命令 功能 docker load -i ubuntu.tar 导入镜像 docker run -it --name vm1 ubuntu 创建容器(以ubuntu镜像为 ...

  2. Docker基础技术:Linux Namespace【上】

    点点收获: //之前发现Coolshell上好久不更新了, 博主果然去搞大业去了,只恨这几篇文章看到太晚了啊~太厉害了. 1.  clone(), unshare(), setns()初识; 主要是š ...

  3. Docker 之 Docker基础操作

    第1章 Docker基础操作 1.1 常用的命令 0) 安装Docker 环境 yum -y install docker 1)   指定 IP,DNS 网络位启动Docker容器 a)  docke ...

  4. Docker03 Docker基础知识、Docker实战

    1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHu ...

  5. Docker基础入门及示例

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

  6. 【Linux】Docker 基础与实战,看这一篇就够了

    Docker 基础 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Uni ...

  7. Docker 基础介绍及配置安装 [一]

    Docker 基础介绍及配置安装 [一] Docker 基础介绍及配置安装 [一] Docker 时间:2016年11月2日 Docker介绍 Docker是Docker.lnc公司开源的一个基于LX ...

  8. docker基础学习中遇到的一些问题

    docker基础学习中遇到的有关tomcat的一些问题 最近在学docekr,对docker的基础操作有了一些认识,并试着做了一些实操,但是在实操过程中遇到了一些问题.有些已经解决,有些还未解决.现在 ...

  9. Docker 基础与实战,看这一篇就够了

    作者 |  单一色调 责编 | Elle Docker 基础 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...

  10. (转)Docker 基础 : Dockerfile

    全文来自 Docker 基础 : Dockerfile Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义的镜像.我们会先介绍 Dockerfile 的 ...

最新文章

  1. 重磅!全球首个可视化联邦学习产品与联邦pipeline生产服务上线
  2. 微信小程序商城demo
  3. BZOJ1688|二进制枚举子集| 状态压缩DP
  4. 成功解决model_selection\_search.py:584: DeprecationWarning: fit_params as a constructor argument was d
  5. 【leetcode】147. Insertion Sort List
  6. 求1到100的数字累加和(python)
  7. (转)Enterprise Architect 7.0入门教程
  8. Spark键值对RDD的转化操作
  9. 服务器端可控情形的Javascript跨域访问解决方法
  10. 【CF-gym101964:B】Broken Watch(找规律+推导+自然溢出/java大数)
  11. usb转rs232驱动无效,已经电脑自动扫描检测硬件改动.设备无法运行错误代码10
  12. Open Inventor Coin3D
  13. win的反义词_小学英语常见的120对反义词大全,聪明的小升初家长快来收藏学习...
  14. 盘点关于程序员的那些经典案例
  15. 检查macOS中硬盘是否健康的小技巧
  16. 地位不保?亚马逊接下来要努力争取市场份额!
  17. WSL2 安装 CUDA(Win11)
  18. 铁路专业的未来发展趋势如何
  19. 无线网络与移动IP技术
  20. 第4版-信息系统项目管理师十大知识域及ITTO

热门文章

  1. ezdpl Linux自动化部署实战
  2. 13点建议顺利通过JAVA面试【转载】
  3. 绝对震撼 7款HTML5动画应用及源码
  4. 提高表格可读性的一些技巧
  5. [C#]利用键代码自动转换生成字母键或其它键信息
  6. Lachesis Shield 设计上的抉择
  7. 移动WEB的页面布局
  8. [异步、tensorflow] - 子线程操作tensor,主线程处理tensor
  9. 部署项目的问题(二)—— 阿里云服务器 ECS升级node版本
  10. Linux文本查看命令之touch