docker基本操作命令及搭建私有仓库

Docker实战演练之环境篇:docker基本操作命令及搭建私有仓库

一、docker基本操作命令:

使用docker当然要熟悉它的基本操作命令,首先我们要做的便是了解一些基本的操作命令,本文介绍的都是在使用docker中会经常用到的,如:
1.启动docker: systemctl start docker
2.重启docker: systemctl restart dokcer
3.拉取镜像资源: docker pull 【镜像资源名:版本】(如果没有指定版本就会自动拉下latest版本,你可以把它视为默认的,而不是最新的,这个只是一个标签而已,不会自动更新的)
4.查看镜像资源:docker images
5.运行镜像文件:docker run 【镜像资源名:版本】(或image id 这个命令还有很多的附加选项后面会一一解释到,如急着用请 docker run --help)
6.查看运行时容器:docker ps
7.查看所有容器:docker ps -a (不管是否在运行都会显示,容器显示的七个属性:容器id、镜像名、运行命令、创建日期、状态、映射端口、容器名)
8.进入容器内:docker exec -it 【容器名或容器id】bash
9.退出容器: exit
10.停止容器:docker stop 【容器名或容器id】
11.重启容器:docker restart 【容器名或容器id】
12.删除容器:docker rm 【容器名或容器id】(必须先停止容器再删除)
13.删除镜像资源:docker rmi 【镜像名或镜像id】

二、搭建私有仓库:

       要搭建私有仓库首先我们得明白仓库的概念,仓库是存放镜像的地方,仓库分为公有仓库和私有仓库,公有仓库有国外的也有国内的,例如dockerHub和dockerPool,里面存放着大量的镜像资源供大家pull,镜像拉取由于网络原因一般会很慢,所以需要配置docker 加速器。

1.配置docker加速器:
       我选择的方式是再daocloud上申请一个账号,按照提示获取镜像的地址,这里给出daocloud的地址docker加速器,然后可以使用脚本进行设置:curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://xxxxxx.m.daocloud.io 也可以在/etc/docker 文件夹下新建daemon.json文件中加上如图:
docker加速器
       然后重启docker即可 systemctl restart docker.
2.开始搭建私有仓库:
       首先要做就是在你准备作为仓库机上docker pull registry 镜像,然后启动它 docker run -p 5000:5000 -d --name registry registry:latest
       docker ps -a 查看一下成功运行
registry
       然后进行下一步标记资源
       例如先pull 个nginx 下来 docker pull nginx
       docker tag nginx:latest 127.0.0.1:5000/nginx:latest 就会这样
标记镜像
       使用docker push 127.0.0.1:5000/nginx:latest 就可以将其上传到搭建的私有仓库里
       上传完了我们当然要进行查看上传到私有仓库的镜像:
       curl 127.0.0.1:5000/v2/_catalog
查看私有仓库
       你可以将本地的镜像删除再到私有仓库中拉取试试。
       在这里私有仓库的搭建基本就完成了,但事情往往没有这么简单,因为如果你想本网段的其他主机也能够从私有仓库上传和拉取镜像的话。以目前的操作是不足以满足需求的。因为docker不允许非https得方式推送镜像,所以我们应该如何解决呢,其实很简单只要在需要上传和下载的主机的/etc/docker/daemon.js文件中添加如下内容就可以了(对,你没有看错就是上文中配置docker加速器的那个文件)

在这里插入图片描述
       要注意是这个地址是你私有仓库所在主机的ip地址,加速器配置和仓库配置之间需用,隔开!
       重启 docker systemctl restart docker
       然后你就可以尽情的从私有仓库中拉取和上传到私有仓库了。

注:在这里,笔者也遇到了一个奇怪的现象,搭建私有仓库的那台主机竟然不能从公有仓库中拉取镜像了,如有知道的朋友烦请告知,文中如有错误,也请一并告知,欢迎指正,感激不尽!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值