以centos为例。

主要内容:安装docker,制作镜像,发布镜像。

安装docker

1. 安装docker

yum install -y docker

等待一会,安装成功,查看安装列表

2. 启动docker

systemctl start docker

3. 设置docker开机启动

systemctl enable docker

4. 查看docker状态

systemctl status docker

5. 查看docker版本

docker version

至此,docker安装成功。

制作镜像

1. 从远程仓库拉取纯净的centos镜像

查询 centos 相关的镜像

docker search centos



选取第一个官方版本,下载镜像到本地。

docker pull docker.io/centos



查看本地镜像

docker images

2. 使用镜像创建容器

创建容器

格式:docker run -dit --name=容器名 镜像id /bin/bash

docker run -dit --name container-py3 5d0da3dc9764 /bin/bash



注意红框的镜像ID。

查看当前运行中容器

docker ps

3. 进入容器

格式:docker exec -it 容器名 /bin/bash 

docker exec -it container-py3 /bin/bash

4. 操作容器

安装python3环境

yum install -y python3

安装成功后。退出容器。

python3 --version

exit

5. 制作镜像

格式:docker commit -m '镜像描述' -a '制作者' 容器名 镜像名

docker commit -m 'test' -a 'yourname' container-py3 image-py3

6. 将镜像打成tar包

格式:docker save -o tar包的路径 镜像名

docker save -o /data/py3.tar image-py3

指定路径下,会有py3.tar。

7. 使用tar包

先删除本地的容器和镜像,依次操作:

docker ps #查看运行中的容器

docker stop container-py3 #停止容器

docker rm container-py3 #删除容器

docker images #查看镜像

docker rmi image-py3 #删除镜像

加载制作好的tar包

格式:docker load < tar包所在路径

docker load < /data/py3.tar

8. 使用镜像

查看镜像

创建并运行容器

docker run -dit --name container-py3 226354af8bd3 /bin/bash

进入容器

docker exec -it container-py3 /bin/bash

测试 python3 环境

python3

发布镜像

tar包形式分发不是很方便,可以将镜像发布到远程仓库。

Docker官网推出的docker仓库的一个公共服务器。

官网地址:https://hub.docker.com/

创建账号后

登录账号

docker login

退出账号

docker logout

1. 打tag

docker tag image-py3 yourname/image-py3

2. push上传

docker push yourname/image-py3

3. 查看docker仓库

上传完成后,可以在docker仓库web页面查看镜像。

4. 其他人使用,拉取镜像

docker pull yourname/image-py3

refer

https://www.cnblogs.com/pjcd-32718195/p/11762079.html

https://blog.csdn.net/qq_34244910/article/details/100545094

docker镜像制作及发布的更多相关文章

  1. Docker系列-(2) 镜像制作与发布

    上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布. 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图 ...

  2. MySQL、MongoDB、Redis数据库Docker镜像制作

    MySQL.MongoDB.Redis数据库Docker镜像制作 在多台主机上进行数据库部署时,如果使用传统的MySQL的交互式的安装方式将会重复很多遍.如果做成镜像,那么我们只需要make once ...

  3. Jenkins集成Docker镜像实现自动发布

    1. 思路&流程 Jenkins集成Docker镜像实现自动发布与Jenkins发布mavne项目思路一样总体流程 为:Jenkins 拉去远端源码 -- gitl实现应用打包 -- jenk ...

  4. docker研究-4 docker镜像制作

    这次实验以centos镜像为基础镜像进行相关docker镜像制作. 1. 下载centos镜像 [root@localhost ~]# docker pull centosUsing default ...

  5. 《Docekr入门学习篇》——Docker镜像制作

    Docker镜像制作 Docker镜像的构建分为两种,一种是手动构建,一种是dockerfile(自动构建) 手动构建 基于centos镜像进行构建制作Nginx镜像 [root@rbtnode1 ~ ...

  6. Docker 镜像制作教程:针对不同语言的精简策略

    本系列文章将分为三个部分: 第一部分着重介绍多阶段构建(multi-stage builds),因为这是镜像精简之路至关重要的一环.在这部分内容中,我会解释静态链接和动态链接的区别,它们对镜像带来的影 ...

  7. doris 0.9.0版本docker镜像制作与使用

    1. 安装docker 详情请参见本人博客 2. 编译doris 详情请参见doris官网文档 3. 在编译好的doris output文件夹下编写两个Dockerfile 3.1  Dockerfi ...

  8. Nginx+PHP7.3.9 Docker镜像制作

    最近因项目需要制作了多个版本的php docker镜像,制作过程可谓是一波三折,因基于yum的方式安装php的方式在安装扩展插件时很不方便,不容易找到插件对应的yum源,所以PHP在docker镜像中 ...

  9. presto-gateway 试用以及docker 镜像制作

    presto-gateway 是 lyft 团队开源 的prestodb 的工具.以下是一个简单的试用,以及碰到问题的解决 还有就是docker 镜像的制作 Dockerfile 很简单,本地构建然后 ...

随机推荐

  1. MemoryCache 如何清除全部缓存?

    最近有个需求需要定时清理服务器上所有的缓存.本来以为很简单的调用一下 MemoryCache.Clear 方法就完事了.谁知道 MemoryCache 类以及 IMemoryCache 扩展方法都没有 ...

  2. LuoguP7041 [NWRRC2016]King's Heir 题解

    Content 给出现在的日期,请从 \(n\) 个人当中选出一个人,使得他是所有成年人(\(\geqslant 18\) 岁的人)中年龄最小的. 数据范围:设日期为 \(yy/mm/dd\),则有 ...

  3. 记一次Linux bash 命令行卡顿排查之警惕LD_PRELOAD环境变量

    现象: 通过屏幕或者ssh登录Linux操作系统(本例:Ubuntu)后,执行ls 需要数秒才返回 strace -c ls 查看实际命令调用耗时并不长 对比和正常执行的主机命令执行时,加载的库文件差 ...

  4. 分布式系统一致性算法(Raft)

    过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑. 来自Stanford的新的分布式协议研究称为R ...

  5. X-Tim开发日志

    1.X-Tim--------一个极客风的手表 引言 很久之前就看到FASTSHIFT,但是水平太差,可是又想做一个这样的手表,于是在学习了FASTSHIFT的页面管理之后,也开始了X-Tim的制作. ...

  6. C库函数将字符串转大小写

    头文件 #include <algorithm> transform 函数 转大写 std::string str_write; // 全部转为大写 std::transform(str_ ...

  7. 【转】最小生成树——Kruskal算法

    [转]最小生成树--Kruskal算法 标签(空格分隔): 算法 本文是转载,原文在最小生成树-Prim算法和Kruskal算法,因为复试的时候只用到Kruskal算法即可,故这里不再涉及Prim算法 ...

  8. 【LeetCode】768. Max Chunks To Make Sorted II 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/max-chun ...

  9. 【LeetCode】211. Add and Search Word - Data structure design 添加与搜索单词 - 数据结构设计

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 公众号:负雪明烛 本文关键词:Leetcode, 力扣,211,搜索单词,前缀树,字典树 ...

  10. 【剑指Offer】把数组排成最小的数 解题报告(Python)

    [剑指Offer]把数组排成最小的数 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews ...