首页 > 系统相关 >Docker私有仓库以及Docker shell

Docker私有仓库以及Docker shell

时间:2023-01-06 10:37:56浏览次数:40  
标签:shell 私有 hello echo 5000 registry 镜像 Docker docker


Docker搭建私有仓库

  • 公有云:比如百度云, dockerhub
  • 私有云:比如搭建到某个内网, docker
  • 搭建私有仓库:
下载一个镜像
docker默认使用的是dockerhub
docker仓库服务器就是docker注册服务器

//注意docker pull 和dockerspush的区别,如将docker镜像上传到仓库
docker push

1.下载docker注册服务器镜像
docker pull registry:lastes

2.以后台的方式进行运行注册服务器
docker run -d -p 5000:5000 --name server -registry -v /tmp/registry:/tmp/registry registry
//命令执行后将镜像放到了以下目录
/tmp/registry/

3.上传镜像
docker images
//为镜像创建标签
docker tag centos:1.2 losthost:5000/centos:1.2
//将镜像上传到私有仓库
docker psuh losthost:5000/centos:1.2
docker images

4.其他机器下载
下载镜像,从其他一台机器下载私有仓库的镜像
docker pull 192.168.x.xxx:5000/centos:1.2
docker images

  • shell基本语法
//查看系统中的bash解释器
cat /etc/shells
  • 基本命令:
//重定向的输出
echo "hello" > a.txt
ls
cat a.txt

//重定向的输出
cat <a.txt

//可以把任何文件放进这个垃圾箱
echo hello world > /dev/null

  • 管道(连接):
//对目录占用空间进行统计大小
ls | du -sh

//过滤信息
ifconfig -a | grep "ether"

//$是变量
ifconfig -a | grep "ether" | awk '{print $2}'
//$引用变量
name = zhangsan
//打印name
echo $name

//$()可以连接多条命令一般用来写脚本, ``适合包含少量命令
//$后面是一条命令,将命令的结果赋值给变量
dir=$(pwd)
echo dir

//结果相同的写法
dir=`pwd`
echo $dir

//起到连接作用
make && make install
echo 123 && echo 1234565
lssa && echo 123// 执行失败

同一台主机虚拟成多台主机
vim /etc/hosts/
ssh-keygen
ssh-copy-id node1
ssh node1就可以直接连接
for i in node{1..3};do ssh node$1 'hostname'; done
三个主机

mkdir shell
ls
cd shell/
ls
vim while.sh
//eq le mo 
#!/bin/bash
a=1
while [ $a -eq 5]
do
echo "hello"
a=$((a + 1))
done

vim if.sh


!/bin/bash
reads -p "please input a number" a
if [$a==5]
then
echo "a==5"
else
echo "a!=5"
fi

//不需要 vim的编辑
cd shell/
cat > hello.txt <<EOF
>no.1
>no.1
>no.3
>EOF
ls
cat hello.txt


标签:shell,私有,hello,echo,5000,registry,镜像,Docker,docker
From: https://blog.51cto.com/u_13987312/5992393

相关文章

  • 编写Dockerfile文件
    Dockerfile可以完成一些批量化的工作cdlsmkdirdockerfilecddockerfile/lsvimDockerfile//指定基础的镜像Fromcentos:latest//维护者信息MAINTAINERwjx//shell命令RUN......
  • Docker高级命令
    高级命令:使用history查看镜像历史cp命令复制文件commit命令提交容器修改diff命令检查容器文件的变动inspect查看详细信息使用以下命令创建并查看启动容器dockerpullcentos......
  • Shell 传递参数
    我们可以在执行Shell脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1为执行脚本的第一个参数,2为执行脚本的第二个参数,以此类推……实例以下实例我们向......
  • Shell 数组
    数组中可以存放多个值。BashShell只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与PHP类似)。与大部分编程语言类似,数组元素的下标由0开始。Shell数组用括......
  • podman 和 docker 的比较和区别
    Podman是一个容器管理工具,可以用来运行和管理容器。它是一个开源项目,由RedHat开发,旨在提供与Docker相同的功能,但是没有Docker的daemon进程。这意味着Podman可以......
  • Docker常用命令
    Docker的常用命令帮助命令dockerversion #显示docker的版本信息dockerinfo   #显示docker的系统信息,包括镜像和容器的数量docker --help #万能命令帮助......
  • docker简介和基础概念
    docker是什么docker基于linux内核的cgroup、namespace和unionfs等技术,对进程实行封装隔离,属于os层面的虚拟化技术。由于进程的隔离独立于宿主机和其他隔离的进程,因此也......
  • docker安装rabbitmq
    创建挂载目录mkdir-p/opt/docker/rabbitmq启动dockerrun-d--restart=always--name=rabbitmq-p5672:5672-p15672:15672\-v/opt/docker/rabbitmq:/var/lib/rab......
  • win10试安装docker部署hyperf
    一:部署虚拟机,这里使用的win系统带的Hyper-V虚拟机,其它虚拟机也行1.win+R打开命令行  2.安装Hyper-V. 失败放弃安装,选择其它吧3.win10安装VMware这里参考ht......
  • docker部署Jenkins
     进入jenkins容器查看安装内容dockerps 查看容器id获取id后 通过命令进入对应容器的命令行:dockerexec-itid号/bin/bash执行前配置1.Jenkins-manageJen......