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 介绍 容纳其它物品的工具,可以部分或完全封闭,被用于容纳.储存.运输物品.物体可以被放置在容器中,而容器则可以保护内容物. ...
随机推荐
- Shel脚本-初步入门之《01》
Shel脚本-初步入门-什么是 Shell 1.什么是 Shell Shell 是一个命令解释器,它的作用是解释执行用户输入的命令及程序等.Shell 存在于操作系统的最外层,负责与用户直接对话,把用 ...
- 使用GCP_EC2云服务器搭部署网络服务
首先,在此阿里云/腾讯云/华为云购买一个云服务器推荐使用阿里云的 首先链接你的VPS,可以使用X-shell / Putty / SecureCRTPortable 等SSH链接工具 注意:如果不知道 ...
- c# 第14节 字符方法、转义字符、字符串的方法
本节内容: 1:字符的定义 2:字符的方法 3: 转义字符 4:字符串简介 5:字符串方法 1:字符的定义 char与Unicode一一对应,一个char 2个字节. 2:字符的使用方法: 实例: s ...
- 201871010108-高文利《面向对象程序设计(java)》第十六周学习总结
项目 内容 这个作业属于哪个课程 <任课教师博客主页链接> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址> ht ...
- selenium 定位 页面上两个完全一样的元素
在测试过程中发现页面上有两个保存按钮的元素的xpath一模一样,如下图: google了好久才找到解决办法,发现自己还是比较弱!!!解决方法如下: selenium.click("xpath ...
- VIJOS-P1364 Likecloud-吃、吃、吃
JDOJ 1465: VIJOS-P1364 Likecloud-吃.吃.吃 https://neooj.com/oldoj/problem.php?id=1465 Description ...
- Python进阶-XIII 导入模块和包 异常处理
一.模块的导入 1).import # 测试一:money与my_module.money不冲突 import my_module money=10 print(my_module.money) '' ...
- Python Django项目部署 Linux 服务器
项目依赖: Linux Centos7 (阿里云轻量级服务器) + Python 3.7.2 + Django 2.2.1 + restframework 3.9.4 + mysql 5.7 1 安装 ...
- 【转】K-Means聚类算法原理及实现
k-means 聚类算法原理: 1.从包含多个数据点的数据集 D 中随机取 k 个点,作为 k 个簇的各自的中心. 2.分别计算剩下的点到 k 个簇中心的相异度,将这些元素分别划归到相异度最低的簇.两 ...
- [NOIP2015]运输计划 线段树or差分二分
目录 [NOIP2015]运输计划 链接 思路1 暴力数据结构 思路2 二分树上差分 总的 代码1 代码2 [NOIP2015]运输计划 链接 luogu 好久没写博客了,水一篇波. 思路1 暴力数据 ...