获取镜像:docker pull centos
查看镜像:docker images
查看镜像详细信息:docker inspect [NAME:tag]
搜索镜像:docker search [NAME:tag]
删除镜像:docker rmi [NAME:tag&ID]
-f:强制删除
创建镜像:docker commit
导入镜像:cat 镜像.tar |docker import - centos:7
存出镜像:docker save -o centos:7.tar centos7
载入镜像:docker load --imput cnetos7.tar
或者:docker load < centos7.tar
上传镜像:docker push
添加标签后在上传,如下:
docer tag centos:7 mark/centos:7
docker push mark/centos:7
新建容器:docker create -it centos:tag
启动容器:docker start NAME
创建并后台启动:docker run --name mynginx -d nginx
-d 守护进程模式
创建启动并连接容器并启动一个bash终端:docker run -it mynginx /bin/bash
当docker run来创建并启动容器时,Docker在后台运行操作包括:
1,检查本地是否存在指定镜像,不存在则从共有仓库下载
2,利用镜像创建并启动一个容器
3,分配一个文件系统,并在只读的镜像层外挂载一层可读写层
4,从宿主机配置的网桥借口中桥接一个虚拟借口到容器中
5,从地址池分配一个ip地址给容器
6,执行用户指定的应用程序
7,执行完毕后终止
其中-t选项让docker分配一个伪终端并绑定到容器的标准输出上,-i则让容器的标准输入保持打开
查看容器:docker ps -a
关闭容器: docker stop NAME
docker stop它首先会向容器发送一个SIGTERM信号,等一段时间后,默认10秒后,在发送SIGKILL来终止rongqi
启动容器:docker start NAME
强行终止:docker kill ID
进入容器运行命令:docker exec -it ID /bin/bahs
当然,也可以不进入容器运行命令:docker exec NAME ps
删除容器:docker rm ID
删除运行中的容器:docker rm -f ID
导出容器:docker export ID > name.tar
导入容器:cat name.tar | docker import - test/centos:7
我们通过官方提供的registry镜像来简单搭建本地的私有仓库环境
这将自动下载并启动一个registry容器,创建本地的私有仓库服务
默认情况下回创建在容器的/tmp/registry目录下,可以通过-v参数来讲镜像放在本地的指定路径上
下面例子将上传的镜像放到/opt/registry 目录
我们可以看到registry一件被run起来来
使用docker tag将一个镜像标记,格式如下:
,其中10.10.239.222是本地仓库地址,5000为仓库端口,alpine是镜像标签
这里的10.10.239.222可以是本地的ip也可以是域名,如:www.linuxea.com
当标记完成后,本地的images中会存放一个和标记名称一样的镜像,我们将这个镜像上传即可
尝试一次pull方才进行push到本地仓库的镜像,你会发现本地镜像速度比docker hub要快上很多
只需要两步即可:
1,Create or modify /etc/docker/daemon.json
2,重载docker
如果你有任何疑问你可以在本站留言