Docker基本命令

基本命令

# 查看docker的image
docker images

# 获取imager
docker image pull nginx

## 删除img
docker rmi id

# 运行
## 交互运行
docker run -it ubuntu
# -p 映射端口, -d 后台运行
docker run -p 8080:80 -d nginx  
# 查看正在运行的服务
docker ps
docker ps -a # 查看历史记录
# 拷贝文件到容器中// nginx默认目录是/usr/share/nginx/html
docker cp index.html 容器ID://usr/share/nginx/html

# 停止运行
docker stop ID

# 停止后再次运行原来拷贝的会丢失
# 使用commit保存后可在images中查看
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
docker commit -m "提交说明" -a "silas" f6e029f9f5a5 mynginx:v1


Dockerfile

github上的示例

FROM

From scratch # 制作base image(尽量使用官方image作为base image)

FROM  centos
From ubuntu:14.04

Label

打标签

LABEL maintainer="Silas"
LABEL version="1.0"
LABEL description="This is description"

RUN

为了美观复制的RUN使用反斜线换行!

避免无用分层,合并多行命令成一行

RUN yum updata && yum install -y vim \
    python-dev  # 反斜线换行

WORKDIR

用workdir,不用用RUN cd!尽量使用绝对目录

WORKDIR /test   # 没有/test会自动创建/test
WORKDIR demo
RUN pwd     # 此时会输出 /test/demo

ADD or COPY

大部分情况COPY由于ADD!ADD还有额外解压缩功能!添加远程使用curl或wget

ADD TEST.tar.gz /   # 添加到根目录并解压

ENV

尽量使用,增加可维护性!

ENV MYSQL_VERSION 5.6       # 设置常量
RUN apt-get install -y mysql-server = "${MYSQL_VERSION }"\
    && rm -rf /var/lib/apt/lists/*  # 引用常量

CMD && ENTRYPOINT

RUN:执行命令并创建新的image layer

CMD:设置日期启动后默认执行的命令和参数

docker run 制定了其他命令,CMD会被忽略,定义多个只有最后一个会被执行

ENTRYPOINT:设置日期启动时运行的命令

不会被忽略,移动会执行

镜像发布

docker login # 登录

docker push rudefish/helloworld:latest # 提交

可登录查看

拉取到本地docker pull rudefish/helloworld:latest

# 创建一个文件Dockerfile
FROM alpine:latest
MAINTAINER Silas
CMD ecjo "Hello world!"

# 编译
docker build -t myfile ./

# 运行
docker run myfile

现在本地生成一个打印helloworld的可执行文件,在加到image的/下,然后执行

FROM scratch
ADD DockerWork /
CMD ["/DockerWork"]

编写一个安装vim后的dockerfiles文件

FROM centos
RUN yum install -y  vim

其他人拿到dockerfile后到本地build即可

docker container

#查看
docker container ls -a
# 简写
docker ps -a
# 删除一个
docker rmi ID
# 删除全部
 1、查看所有>docker container ls -a
 2、查看所有的ID>docker container ls -aq
 3、删除>docker rm $(docker container ls -aq)
 # 删除status位exited的
docker rm $(docker container ls -f "status=exited" -q)

Rggistry

# 搜索镜像
docker search nginx

搭建私人dockerhub

搜索registry

docker run -d -p 5000:5000 --restart always --name registry registry:2

push

# 重新编译
docker build -t ip:port/hrllo-world .

建立可信连接

1、 在 /etc/docker/下新建一个文件

{"insecure-registries":["ip:port"]} > /etc/docker/deamon.json

2、 编辑docker启动文件

vi /lib/systemd/system/docker.service

添加一行: EnvironmentFile = /etc/docker/daemon.json

3、 重启docker

4、验证

pull后查看ip:pore/v2/_catelog

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

推荐阅读更多精彩内容