Docker 学习制作第一个镜像
2018-01-17 18:34
609 查看
mac 下安装docker
安装成功后运行docker daemon
在命令行执行 docker info 可以查看当前docker 的状态
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 2
Server Version: 17.12.0-ce
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 2
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 89623f28b87a6004d4b785663257362d1658a729
runc version: b2567b37d7b75eb4cf325b77297b140ea686ce8f
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 4.9.60-linuxkit-aufs
Operating System: Docker for Mac
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 1.952GiB
Name: linuxkit-025000000001
ID: EPWI:4P5C:KBV6:2YHA:KPE5:VP57:BCUN:TSQE:FKIJ:ST3H:6YMY:YRZZ
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
HTTP Proxy: docker.for.mac.http.internal:3128
HTTPS Proxy: docker.for.mac.http.internal:3129
Registry: https://index.docker.io/v1/ Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors: http://c80e66a4.m.daocloud.io/ Live Restore Enabled: false此时docker中没用正在运行的任务,Images : 2 说明拥有两个镜像
执行 docker images 查看镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest f9b6f7f7b9d3 36 hours ago 1.14MB
centos latest ff426288ea90 8 days ago 207MB编写一个Dockerfile ,如下
# 以centos镜像为基础镜像
From centos
# 在镜像中执行创建目录 /home/test/
RUN mkdir -p /home/test/
# 进入目录
RUN cd /home/test/
# 将docker.sh 文件拷贝到镜像中的 /home/test/
ADD docker.sh /home/test/
# 增加执行权限
RUN chmod +x /home/test/docker.sh
# 容器启动时执行的操作
CMD /home/test/docker.sh
这个Dockerfile指明了基础的镜像,和将外部文件拷入镜像,以及使用该镜像生成容器时需执行的操作,docker.sh 是一个简单的shell 脚本,主要用于测试 ,如下
#!/bin/bash
while true
do
sleep 1;
curl '172.22.29.38:8088';
done将这两个文件放入到同一目录下 ,到该目录执行
docker build -t docker-test .命令执行结束出现
Successfully tagged docker-test:latest说明镜像执行成功,执行 docker images ,出现
REPOSITORY TAG IMAGE ID CREATED SIZE
docker-test latest a2eccd1c1018 44 seconds ago 207MB
busybox latest f9b6f7f7b9d3 36 hours ago 1.14MB
centos latest ff426288ea90 8 days ago 207MB此时已经有docker-test 镜像,说明镜像已经制作成功啦
安装成功后运行docker daemon
在命令行执行 docker info 可以查看当前docker 的状态
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 2
Server Version: 17.12.0-ce
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 2
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 89623f28b87a6004d4b785663257362d1658a729
runc version: b2567b37d7b75eb4cf325b77297b140ea686ce8f
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 4.9.60-linuxkit-aufs
Operating System: Docker for Mac
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 1.952GiB
Name: linuxkit-025000000001
ID: EPWI:4P5C:KBV6:2YHA:KPE5:VP57:BCUN:TSQE:FKIJ:ST3H:6YMY:YRZZ
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
HTTP Proxy: docker.for.mac.http.internal:3128
HTTPS Proxy: docker.for.mac.http.internal:3129
Registry: https://index.docker.io/v1/ Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors: http://c80e66a4.m.daocloud.io/ Live Restore Enabled: false此时docker中没用正在运行的任务,Images : 2 说明拥有两个镜像
执行 docker images 查看镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest f9b6f7f7b9d3 36 hours ago 1.14MB
centos latest ff426288ea90 8 days ago 207MB编写一个Dockerfile ,如下
# 以centos镜像为基础镜像
From centos
# 在镜像中执行创建目录 /home/test/
RUN mkdir -p /home/test/
# 进入目录
RUN cd /home/test/
# 将docker.sh 文件拷贝到镜像中的 /home/test/
ADD docker.sh /home/test/
# 增加执行权限
RUN chmod +x /home/test/docker.sh
# 容器启动时执行的操作
CMD /home/test/docker.sh
这个Dockerfile指明了基础的镜像,和将外部文件拷入镜像,以及使用该镜像生成容器时需执行的操作,docker.sh 是一个简单的shell 脚本,主要用于测试 ,如下
#!/bin/bash
while true
do
sleep 1;
curl '172.22.29.38:8088';
done将这两个文件放入到同一目录下 ,到该目录执行
docker build -t docker-test .命令执行结束出现
Successfully tagged docker-test:latest说明镜像执行成功,执行 docker images ,出现
REPOSITORY TAG IMAGE ID CREATED SIZE
docker-test latest a2eccd1c1018 44 seconds ago 207MB
busybox latest f9b6f7f7b9d3 36 hours ago 1.14MB
centos latest ff426288ea90 8 days ago 207MB此时已经有docker-test 镜像,说明镜像已经制作成功啦
相关文章推荐
- Docker入门学习(4)----Dockerfile制作第一个镜像和容器中的第一个javaweb应用
- Docker下的Kafka学习之一:制作集群用的镜像文件
- 006_制作第一个Docker镜像
- docker制作镜像和第一个docker化Java web
- Docker学习系列从零开始之基于SSH镜像制作mysql的镜像【六】
- Docker学习笔记(一)------制作镜像
- docker学习系列(四)制作基础的base项目镜像--jdk+tomcat
- Docker学习系列从零开始之制作docker原始镜像【二】
- Docker学习系列从零开始之制作SSH镜像【四】
- 【docker】学习笔记一:制作自己的centos6.9镜像
- 2.docker学习笔记:制作docker镜像
- Docker入门学习四之自己制作Docker镜像
- Docker学习笔记之二:制作镜像并PUSH
- Docker学习系列从零开始之基于SSH镜像制作tomcat和jdk的镜像【五】
- 使用docker制作hexo镜像
- Docker学习笔记之镜像管理命令
- docker中如何制作自己的基础镜像
- Docker学习系列从零开始之启动镜像和进入相应的镜像【三】
- Dockerfile:制作可ssh登录的镜像
- Docker学习笔记-Docker镜像