一、Docker包括三个基本概念
镜像
镜像是一个只读模板,是静态的
容器
容器是镜像的运行实例,它是动态的
仓库
仓库是集中存放镜像文件的场所
二、Mac上安装Docker
Docker
下载完毕点击安装,根据提示一步一步操作即可
三、镜像
(一) 获取镜像
1、从DockerHub仓库下载一个ubuntu14.04操作系统的镜像
docker pull ubuntu:14.04
(tips:为了下载镜像速度更快一些,可以这么做:点击Docker图标,在Preferences—Daemon—Basic—RegistryMirrors添加 http://e96f8e87.m.daocloud.io)
2、利用该镜像创建一个容器,让其运行bash应用
docker run -t -i ubuntu:12.04 /bin/bash
3、列出本地镜像
docker images
(二)搜寻镜像
docker search mysql
(三)删除镜像
docker rmi IMAGE
(IMAGE是标签或者ID)
- 删除有容器存在的镜像
docker run ubuntu echo ‘hello! i am here!’
docker ps -a 查看本机存在的所有容器
docker rm ac1(容器id前三位)
docker rmi -f 临时id
(四)创建镜像
- 修改已有镜像
docker run -ti ubuntu:14.04 /bin/bash
touch test (记住容器id)
exit
docker commit -m “Added a new file” -a “Docker Newbee” 容器id test
四、容器
(一)新建并启动容器
docker create -it ubuntu:latest
docker run ubuntu /bin/echo ‘hello world!’
- 守护态运行(后台运行容器)
docker run -d ubuntu /bin/sh -c “while true; do echo hello world; sleep1;done”
获取容器的输出信息
docker logs d27(id前三位)
(二)删除容器
docker ps -a
docker rm 容器id
- 删除正在运行的容器
docker rm -f 容器id
导出导入容器
$ docker ps -a
$ docker export ce5 > test_for_run.tar
$ cat test_for_run.tar | docker import - test/ubuntu:14.04
$ docker images
四、仓库
(一)创建和使用私有仓库
- 自动下载并启动一个registry容器,创建本地的私有仓库服务
$ docker run -d -p 5000:5000 registry
- 将上传的镜像放在/opt/data/registry目录:
docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
- 管理私有仓库镜像
- 在ubuntu14.04系统查看已有镜像
$ docker images
- 将镜像标记为10.0.2.2:5000/test
- 在ubuntu14.04系统查看已有镜像
$ docker tag ubuntu:14.04 10.0.2.2:5000/test
$ docker images
* 使用docker push上传标记的镜像
$ docker push 10.0.2.2:5000/test
* 使用curl查看仓库10.0.2.2:5000中的镜像
$ curl https://10.0.2.2:5000/v1/search
网友评论