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
docker基础应用相关推荐
- Docker学习(2)——图文并茂讲解Docker基础命令
一.Docker基础命令总结 命令 功能 docker load -i ubuntu.tar 导入镜像 docker run -it --name vm1 ubuntu 创建容器(以ubuntu镜像为 ...
- Docker基础技术:Linux Namespace【上】
点点收获: //之前发现Coolshell上好久不更新了, 博主果然去搞大业去了,只恨这几篇文章看到太晚了啊~太厉害了. 1. clone(), unshare(), setns()初识; 主要是š ...
- Docker 之 Docker基础操作
第1章 Docker基础操作 1.1 常用的命令 0) 安装Docker 环境 yum -y install docker 1) 指定 IP,DNS 网络位启动Docker容器 a) docke ...
- Docker03 Docker基础知识、Docker实战
1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHu ...
- Docker基础入门及示例
Docker近几年的发展可谓一日千里,特别从是2013年随着一个基于LXC的高级容器引擎开源,到现在,其在linux和windows上都有了很好的支持,并且已经有很多公司将docker用于实际的生产环 ...
- 【Linux】Docker 基础与实战,看这一篇就够了
Docker 基础 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Uni ...
- Docker 基础介绍及配置安装 [一]
Docker 基础介绍及配置安装 [一] Docker 基础介绍及配置安装 [一] Docker 时间:2016年11月2日 Docker介绍 Docker是Docker.lnc公司开源的一个基于LX ...
- docker基础学习中遇到的一些问题
docker基础学习中遇到的有关tomcat的一些问题 最近在学docekr,对docker的基础操作有了一些认识,并试着做了一些实操,但是在实操过程中遇到了一些问题.有些已经解决,有些还未解决.现在 ...
- Docker 基础与实战,看这一篇就够了
作者 | 单一色调 责编 | Elle Docker 基础 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...
- (转)Docker 基础 : Dockerfile
全文来自 Docker 基础 : Dockerfile Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义的镜像.我们会先介绍 Dockerfile 的 ...
最新文章
- 重磅!全球首个可视化联邦学习产品与联邦pipeline生产服务上线
- 微信小程序商城demo
- BZOJ1688|二进制枚举子集| 状态压缩DP
- 成功解决model_selection\_search.py:584: DeprecationWarning: fit_params as a constructor argument was d
- 【leetcode】147. Insertion Sort List
- 求1到100的数字累加和(python)
- (转)Enterprise Architect 7.0入门教程
- Spark键值对RDD的转化操作
- 服务器端可控情形的Javascript跨域访问解决方法
- 【CF-gym101964:B】Broken Watch(找规律+推导+自然溢出/java大数)
- usb转rs232驱动无效,已经电脑自动扫描检测硬件改动.设备无法运行错误代码10
- Open Inventor Coin3D
- win的反义词_小学英语常见的120对反义词大全,聪明的小升初家长快来收藏学习...
- 盘点关于程序员的那些经典案例
- 检查macOS中硬盘是否健康的小技巧
- 地位不保?亚马逊接下来要努力争取市场份额!
- WSL2 安装 CUDA(Win11)
- 铁路专业的未来发展趋势如何
- 无线网络与移动IP技术
- 第4版-信息系统项目管理师十大知识域及ITTO