私有Docker的搭建

2019-12-5 张宇童 Docker

首先我们最好有一台Linux的服务器

然后我们到docker hub 上面搜索registry

找到命令

docker run -d -p 5000:5000 --restart always --name registry registry:2
然后复制粘贴


后面我们打开服务器添加doemon.json文件到/etc/docker/目录下

内容大约可以为

{ "insecure-registries":["129.28.193.114:5000"] }
虽然不安全但是注册了的地址

然后到文件/lib/systemd/system/docker.service中添加一句话

EnvironmentFile=-/etc/docker/doemon.json
最后我们重启docker程序即可
sudo service docker restart

标签: docker 私有hub

评论(0) 浏览(652)

Dockerfile的基本语法

2019-12-4 张宇童 Docker

FROM 

FROM scratch 制作base image

FROM centos 制作base image

FROM ubuntu:14.04

LABEL

LABEL maintainer='admin@zyt8.cn'

LABEL version='v1.0'

LABEL description='this is zhangyutong blog'

RUN

RUN yum update && yum install vim 为了避免多余的无用layer尽量合并为一行代码

WORKDIR

WORKDIR /root 用WORKDIR改变当前工作目录,如果根目录没有root将会自动创建root

其实WORKDIR 和 RUN cd 一样 但是尽量使用WORKDIR

ADD and COPY

ADD hello / 将hello可执行程序add到image的根目录

ADD hello.tar.gz / 添加到根目录并且解压缩

ENV

ENV MYSQL_VISION 5.4 定义一个常量

RUN and CMD

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

CMD 是设置容器启动后默认设置的命令和参数

ENTRYPOINT 是设置容器启动时运行的命令




标签: docker dockerfile

评论(0) 浏览(491)

docker笔记-命令篇

2019-12-3 张宇童 Docker

docker 基础命令

docker run imageName # 运行一个image容器
docker build -t ImageName . # 意思是在当前目录下寻在Dockerfile文件并且编译
docker image ls # 列出所有image
docker container ls -a # 列出已经退出的container
docker container ls # 列出运行中的container
docker container rm containerName # 移除一个container
docker rm containerName # 是docker container rm containerName 简写
docker image rm imageName # 移除一个image
docker rmi imageName # 移除一个image 是 docker image rm imageName 的简写
docker ps # 和docker container ls 一个意思
docker container ls -aq # 列举出来所有container的ID
docker ps -aq # 是docker container ls -aq的简写
docker container rm $(docker container ls -aq) # 清楚所有container
docker commit containerName newContainerName # 将container提交成新的image

评论(0) 浏览(451)

如何创建一个Docker的image?

2019-12-2 张宇童 Docker

如何创建一个docker的容器呢?

起始非常简单

我们首先需要简单的写一个小程序

就用c语言些吧。

Linux中需要使用到gcc 和 glibc-static包


#include<stdio.h>

int main() 
{
    printf('hello world\n')
}
将我们刚刚写的小程序编译 gcc -static hello.c -o hello即可


然后我们创建一个Dockerfile文件

1.png

vim Dockerfile
我们写上代码

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

2.png

输入命令

docker build -t 295367893/hello .
这一句的命令意思是 使用docker 编译 image 文件?

怎么编译呢?在当前目录下自动查找Dockerfile 文件

3.png

使用以下命令以运行

docker run 295367893/hello

4.png

还有一条命令是可以看到docker image 的语句的 也就是layer

docker history imageId

标签: docker 创建image

评论(0) 浏览(431)

Powered by emlog