doker安装、运行镜像、上传镜像

doker

Docker 是一个为开发者和系统管理员在容器中开发、部署和运行的平台。
灵活、轻量级、可互换、部署简单、扩展性强
Docker的应用场景
Web 应用的自动化打包和发布。
自动化测试和持续集成、发布。

镜像Image和容器Container

容器是运行镜像后产生的.(镜像相当于类,容器相当于实例。)
镜像是一个包含所有需要运行的文件组成的包,比如代码、可运行文件、库、环境变量和配置
文件等。
镜像是容器运行的一个实例,查看运行的容器命令:

docker ps

容器和虚拟机的区别

容器和普通进程一样直接在主机操作系统上运行,不占用更多的资源。
虚拟机直接模拟一个虚拟操作系统,程序最后是在虚拟操作系统里面运行,占用过多的资源。
PS:虚拟机占用的资源比Docker大很多。

Docker CE 和Docker EE

CE:Community Edition(社区版本)
EE:Enterprise Edition(企业版本)

安装docker,检测docker是否安装成功。

安装docker 之前设置docker仓库
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-
ce.repo
ubuntu
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
sudo apt-get update
安装docker ce
sudo apt-get install docker-ce
启动docker
sudo systemctl start docker
service start docker验证docker是否安装成功
sudo docker run hello-world
卸载docker ce
sudo yum remove docker-ce
sudo rm -rf varlib/docker
查看docker版本号
docker version
查看docker信息
docker info
列列出docker容器器
docker image ls

可整体搬迁的运行镜像

在服务器任意目录下进行Dockerfile配置,Dockerfile定义了容器内的环境。

mkdir docker_test
cd docker_test
vim Dockerfile
@Dockerfile文件
# Use an official Python runtime as a parent image
FROM python:2.7-slim  # 选择python版本
# Set the working directory to /app
WORKDIR /app # 工作区间外部
# Copy the current directory contents into the container at /app 
ADD . /app  # 添加到内部项目
# Install any needed packages specified in requirements.txt
RUN pip install -i https://pypi.douban.com/simple  -r requirements.txt  # 下载依赖环境
# Make port 80 available to the world outside this container
EXPOSE 80 #暴露监听端口
# Define environment variable
ENV NAME World #虚拟环境名字
# Run app.py when the container launches
CMD ["python", "app.py"] #命令行python 执行app.py文件

requirements.txt

Flask
Redis

app.py

from flask import Flask
from redis import Redis, RedisError
import os
import socket
# Connect to Redis
redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)
app = Flask(__name__)
@app.route("/")
def hello():
try:
visits = redis.incr("counter")
except RedisError:
visits = "<i>cannot connect to Redis, counter disabled</i>"
html = "<h3>Hello {name}!</h3>" \
"<b>Hostname:</b> {hostname}<br/>" \
"<b>Visits:</b> {visits}"
return html.format(name=os.getenv("NAME", "world"),hostname=socket.gethostname(), visits=visits)
if __name__ == "__main__":
app.run(host='0.0.0.0', port=80)

创建docker 镜像(-t 取一个标签名字)

docker build -t test.

重启docker

service docker restart

运行容器 -p 外面端口4000映射容器内端口80

docker run -p 4000:80 myhello

查看docker当前进程

docker ps

查看docker当前镜像有哪些

docker image ls

停止docker

docker container stop 63ac7fad8ea4

给镜像打标签

docker tag <your-image> daocloud.io/team_we/<your-image>:<tag>
例子: docker tag myhello daocloud.io/team_we/test:v1

上传镜像

docker push daocloud.io/team_we/<your-image>:<tag>
例子: docker push daocloud.io/team_we/test:v1

从服务器拉取镜像并运行容器

docker run -p 4000:80 username/repository:tag
例子: docker run -p 4000:80 daocloud.io/team_we/test:v1

docker image remove a7f8edcda046 -f : 删除镜像

docker run -p 8008:80 a7f8edcda046 : 开启停止后的镜像

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容