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 // 根据镜像名下载镜像
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基础应用的更多相关文章
- Docker - Docker基础命令及使用
Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 Docker基础命令 Docker 查看帮助信息:docker --help 查看 ...
- 【云计算】Docker云平台—Docker基础
Docker云平台系列共三讲,此为第一讲:Docker基础 参考资料: Docker官方文档:https://docs.docker.com/ Docker从入门到实践:https://yeasy.g ...
- Docker基础技术:Linux Namespace(下)
在 Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD.IPC.PID.Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像.在这一篇中,主 ...
- Docker 基础技术:Linux Namespace(下)
导读 在Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD.IPC.PID.Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像.在这一篇中 ...
- Docker基础入门及示例
Docker近几年的发展可谓一日千里,特别从是2013年随着一个基于LXC的高级容器引擎开源,到现在,其在linux和windows上都有了很好的支持,并且已经有很多公司将docker用于实际的生产环 ...
- Docker 基础 : 镜像
目录 获取镜像 查看镜像信息 搜索镜像 删除镜像 创建镜像 导出和导入镜像 上传镜像 总结 镜像是 Docker 的三大核心概念之一.Docker 运行容器前需要本地存在对应的镜像,如果本地没有对应的 ...
- Docker 基础技术之 Linux cgroups 详解
PS:欢迎大家关注我的公众号:aCloudDeveloper,专注技术分享,努力打造干货分享平台,二维码在文末可以扫,谢谢大家. 推荐大家到公众号阅读,那里阅读体验更好,也沉淀了很多篇干货. 前面两篇 ...
- docker 基础知识分享ppt
给团队做的docker基础分享ppt, 见下面的附件. https://files.cnblogs.com/files/harrychinese/docker_intro.pptx
- 中标麒麟龙芯平台--docker基础镜像制作
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 的出现为开发人员和运维人员带来了极大的便利.Docker在X86下常见的发行版Linux如Ub ...
- Docker系列03—Docker 基础入门
本文收录在容器技术学习系列文章总目录 1.概念介绍 1.1 容器 1.1.1 介绍 容纳其它物品的工具,可以部分或完全封闭,被用于容纳.储存.运输物品.物体可以被放置在容器中,而容器则可以保护内容物. ...
随机推荐
- 对Quene中的队列的状态进行操作
查看队列的状态(包括队列的满状态.空.元素个数等等) import multiprocessing quene = multiprocessing.Queue(3) quene.put(12) que ...
- PHP7.1-soap扩展安装
1.下载php7.1.27源码包 cd /root & wget -O php7.1.27.tar.gz http://cn2.php.net/get/php-7.1.27.tar.gz/fr ...
- 201871010118-唐敬博《面向对象程序设计(java)》第十周学习总结
博文正文开头格式:(2分) 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.co ...
- shell之seq
seq 用于生成从一个数到另一个数之间的所有整数 seq [选项]... 尾数 seq [选项]... 首数 尾数 seq [选项]... 首数 增量 尾数 例如: 1. -s 指定分隔符,默认分隔 ...
- 深度学习的encoder和decoder
所谓编码,就是将输入序列转化成一个固定长度的向量:解码,就是将之前生成的固定向量再转化成输出序列.
- 【未完成】【plsql】与oracle配置
待写——————————————————————————————————————-
- Oracle工具PLSQL
2018版的PLSQL美化工具在Tools中的PL/SQL Beautifier中 如下:
- Spring Boot 2.2.0,性能提升+支持Java13
随着 Spring Framework 5.2.0 成功发布之后,Spring Boot 2.2 也紧跟其后,发布了第一个版本:2.2.0.下面就来一起来看看这个版本都更新了些什么值得我们关注的内容. ...
- 7.18 NOIP模拟测试5 星际旅行+砍树+超级树
T1 星际旅行 题意:n个点,m条边,无重边,有自环,要求经过m-2条边两次,2条边一次,问共有多少种本质不同的方案.本质不同:当且仅当至少存在一条边经过次数不同. 题解:考试的时候理解错题,以为他是 ...
- read articles list
done 如何通俗易懂地解释卷积: https://www.zhihu.com/question/22298352/answer/637156871 如何通俗易懂地理解卷积神经网路: http://w ...