首页 > 其他分享 >docker镜像

docker镜像

时间:2022-09-28 16:02:04浏览次数:37  
标签:etc images yum test 镜像 docker

外网+docker login

查看镜像列表
# docker images

查看镜像详细信息
# docker inspect test:b19

基础镜像的制作,使用ISO作为yum源
 创建一个用于打包image的目录
 # mkdir /kydocker
 把yum安装到上面创建的目录下,自动把依赖包都安装
 # yum -y --installroot=/kydocker install yum
 复制bash文件
 # cp /etc/skel/.bash* /kydocker/root/
 修改镜像内源
 # cd /kydocker/etc/yum.repos.d
 # vim kylin.repo
 # echo "" > /kydocker/root/.bash_history
 压缩打包image目录,并通过docker import 从归档文件中创建镜像。
 # tar -C /kydocker -c . | docker import - mydocker:jcc
 
从官方仓库下载
 # docker search cs2cdocker 
 # docker pull docker.io/cs2cdocker/cs2c_apache

使用TAG删除镜像
 docker服务已启动;目标镜像不存在多个TAG;目标镜像未运行;
 # docker images
 # docker rmi  apa:latest

通过镜像的id来删除指定镜像
 # docker rmi <image id>

确认镜像已删除:
 # docker images |grep 8d7a94defe48
 # docker version
 # docker images

镜像添加标签
 # docker images
 # docker tag test:b09_0524 test:v2
 # docker images

导出和导入镜像
 以test为例获取镜像的tar文件
 # docker save -o dockertest.tar test:b19
 查看目标tar文件
 # ls dockertest.tar
 使用load命令导入本地镜像库
 # docker load --input dockertest.tar
 使用import导入镜像
 # cat dockertest.tar | docker import - kytest


已有镜像修改更新, 修改容器后生成新镜像
已创建镜像test:b18
 生成容器并进入容器,容器名为 my_test
 # docker run -it --name my_test test:b18 /bin/bash
 查看容器列表目录
 # ls
 退出容器
 # exit
 # docker ps -a
 查看文件列表
 # ls
 将backup.txt复制到容器内的/root目录下
 # docker cp backup.txt my_test:/root/
 启动my_test
 # docker start my_test
 # docker ps
 进入容器
 # docker exec -it my_test /bin/bash
 进入root目录
 # cd  /root/
 # ls
 确保复制成功后退出容器
 # exit
 将修改后的容器上传为镜像,命名为cptest
 # docker commit my_test cptest
 查看镜像
 # docker images

镜像的网络连接
 #yum install net-tools
 #yum install iputils
 访问百度:ping www.baidu.com


用Dockerfile创建Httpd服务
编写Dockerfile文件

FROM kylin-server-10-sp2-x86:b09
RUN rm -f /etc/yum.repos.d/kylin_x86_64.repo
RUN echo  [test] >> /etc/yum.repos.d/test.repo
RUN echo  name = test >> /etc/yum.repos.d/test.repo
RUN echo  baseurl = http://10.1.123.238/kojifiles/repos/v10-sp3-build/latest/$basearch/ >> /etc/yum.repos.d/test.repo
RUN echo  gpgcheck = 0 >> /etc/yum.repos.d/test.repo
RUN echo  enabled = 1 >> /etc/yum.repos.d/test.repo
RUN yum install -y httpd
EXPOSE 80
CMD ["/usr/sbin/httpd","-D","FOREGROUND"]
 # docker build -t httpddd .
 # docker images
 # docker run -d -P httpddd
 # docker ps
 打开网页http://hostip:32768/



用Dockerfile创建nginx服务
 # yum install -y nginx
 编写Dockerfile文件
 # cd /opt/docker/  
 # vi Dockerfile
 FROM docker.io/ kylinv10sp1build05:v10
 RUN yum install -y nginx
 EXPOSE 80
 CMD ["nginx","-g","daemon off;"]
 # docker build -t nginxxx .
 # docker images
 # docker run -d -P nginxxx .
 # docker ps
 打开网页http://10.1.160.236:32773/




利用阿里云上传和下载镜像
 (网址https://cr.console.aliyun.com/cn-beijing/instances/repositories):
 登录阿里云Docker Registry
 $ docker login --username=******** registry.cn-beijing.aliyuncs.com
 用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
 通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
 #  mkdir -p /etc/docker
 # vi daemon.json
 sudo tee /etc/docker/daemon.json <<-'EOF'
 {
  "registry-mirrors": ["https://gz4x6fml.mirror.aliyuncs.com"]
 }
 EOF
 # systemctl daemon-reload
 # systemctl restart docker
 # docker images |grep b19
 执行push命令上传镜像:
 # docker tag 962d51cac771 registry.cn-beijing.aliyuncs.com/yixuan/ddd:b19
 # docker push registry.cn-beijing.aliyuncs.com/yixuan/ddd:b19
 查找已上传的镜像:
 打开cr.console.aliyun.com/repository/cn-beijing/yixuan/ddd/images
 可查到已上传的镜像
 以网页上ssh20210115为例下载镜像
 # docker pull registry.cn-beijing.aliyuncs.com/yixuan/ddd:ssh20210115

标签:etc,images,yum,test,镜像,docker
From: https://www.cnblogs.com/comecc/p/16738390.html

相关文章

  • 如何用 docker 搭建虚拟环境
    简述Docker是一个开源的应用容器引擎,基于Go语言开发。它的容器是进程级别完全使用沙箱机制,相互之间无任何调用,更为重要的是容器性能开销极低,不同容器之间又可以共享同一......
  • docker容器
    新建容器#dockercreate-itkylin-server-v10:b19/bin/bash新建并启动容器#dockerrun-itkylin-server-v10:ABI-Build02-cyx/bin/bash查看正在运行的容器#d......
  • Docker Compose Test
    DockerComposeTestPrerequisitesMakesureyouhavealreadyinstalledbothDockerEngineandDockerCompose.Youdon’tneedtoinstallPythonorRedis,asbo......
  • ansible 二进制安装docker
     首先,上传文件docker-20.10.9.tgz到/data/docker/下 1、编辑docker.service文件docker的配置文件vim/data/docker/docker.service【[Unit]Description=DockerA......
  • prometheus export 各种服务 docker-compose文件
    redis-exporter配置docker-composeversion:'3'services:redis-exporter:image:oliver006/redis_exporterrestart:alwayscommand:-'--redis......
  • k8s集群上 docker 镜像编译
    因工作需要,在k8s集群上程序构建镜像。调研了dockerindocker方案。见链接。https://applatix.com/case-docker-docker-kubernetes-part-2/怎么都感觉不够智能,而且有点......
  • docker配置阿里云加速器(修改daemon.json后缀为conf)
    问题:docker无法拉取镜像,根据网上教程添加 /etc/docker/daemon.json后仍然失败。解决方法:将daemon.json文件名改为daemon.conf 后成功解决问题。网上常见配置方......
  • Docker常用命令及参数
    1、https://baijiahao.baidu.com/s?id=1692361731135557712&wfr=spider&for=pcDocker是一个被广泛使用的开源容器引擎,是一种操作系统级别的虚拟化技术,它以一种特殊进程......
  • docker 安装 redis
    1、启动镜像dockerrun--restart=always--log-optmax-size=100m--log-optmax-file=2-p6379:6379--namemyredis-v/opt/myredis/redis.conf:/etc/redis/redis.co......
  • 什么是docker swarm configs?及其在service中的使用?
    今天,来说一个在service中非常高级的知识点,configs. 然后,通过一些示例,来一步一步的演示,如何在service中使用,有什么关键的注意事项。什么是configs? configs的准确说......