docker镜像的使用及相关
参考网站docker中文网:http://www.docker.org.cn/book/docker/docker-push-image-13.html
1、搜索容器:
docker search tutorial 注意:镜像都是按照 “用户名/镜像名” 的方式进行存储的
2、下载容器:
docker pull learn/tutorial 3、查看已经下载的镜像信息(均可):
docker images
docker image ls 4、在一个容器中运行命令:
docker run IMAGE [COMMAND] [ARG...]
docker run learn/tutorial echo "hello world"
# 在容器中安装一个ping工具
docker run learn/tutorial apt-get install -y ping 5、在上面容器里安装了新的工具或软件,如果需要保存作为一个新的镜像,使用commit进行提交
(1)、需要得到你修改的容器的id号
docker ps -l # 得到最新创建的容器
docker container ls --all (2)、将容器制作成镜像
docker commit container_id IMAGE_NAME
如:docker commit 4d9272df31c0 learn/ping (3)、通过查看镜像,就会多了一个learn/ping镜像,这个镜像就可以直接使用了
docker run learn/ping ping www.baidu.com 6、检查运行中的镜像
docker ps
docker inspect container_id #查看指定容器的详细信息 7、把自己创建的镜像发布到官网上,可供别人使用
docker push learn/ping
在这之前需要先登录自己的dockerhub帐号,使用docker login方式按照提示进行登录
在push自己的镜像之前,需要修改镜像名为规定的格式 xxxx/image_name:TAG
docker tag old:TAG theorydance/new:TAG 修改为自己的命名开头
比如我的推送:docker push theorydance/mysql:5.6 8、进入正在运行的docker容器
(1).docker attach container_id #这种方式,所有人进入显示的信息是同步的,如果一个客户端阻塞,则所有的都会阻塞
(2).docker exec -it container_id /bin/bash # 该方式进行基本上最简单,注意:如果在里面把运行的进程杀掉,因为容器里没有运行的任何东西,就自动关闭了
(3).在创建容器的时候使用
docker run -itd learn/ping /bin/bash
(4).从容器里退出,不是输入exit
ctrl + D 9、镜像文件的编译执行:在网上找到镜像文件后,比如https://github.com/docker-library/mysql/blob/4af273a07854d7e4b68c5148b8e23b86aa8706e2/8.0/Dockerfile
将内容复制保存到一个名为Dockerfile的文件下,并放到一个目录下,然后命令行切换到该目录,执行以下命令即可:
docker image build -t theorydance/mysql:8.0 . docker状态
service docker start
service docker status
service docker stop
docker有很多命令使用,使用docker run --help方式可以进行查看
docker container --help等
docker --help
可以给docker容器设置固定IP:
1、需要创建一个自己的网络:
docker network create --subnet=172.18.0.0/ mynet
2、在创建容器的时候,制定IP
docker run -itd --name test2 --network mynet --ip 172.18.0.2 centos bash
请参考博客:https://www.cnblogs.com/xuezhigu/p/8257129.html
3、如果在centos的docker容器中,出现systemctl不能用的情况,使用如下方式解决
docker run --privileged -dit centos /usr/sbin/init
docker容器跨宿主机通信
https://blog.csdn.net/wo18237095579/article/details/83991893#_overlay_network_61
https://www.cnblogs.com/bigberg/p/8521542.html
docker镜像的使用及相关的更多相关文章
- 三、Docker镜像的相关操作
原文:三.Docker镜像的相关操作 一.查看本地镜像: docker images 二.使用某个镜像来运行容器: docker run -t -i xxxx(镜像名):xx.xx(版本,不带即最新) ...
- 【快学Docker】Docker镜像相关操作
前言 镜像是Docker的三大核心概念之一(另外两个分别是:容器和仓库). Docker运行容器前需要本地存在镜像,如果本地不存在镜像,Docker则会尝试从远端仓库拉去镜像.镜像是Docker一大核 ...
- Docker容器化【Docker镜像与容器相关命令】
# Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用 ...
- Docker镜像相关
一.中间镜像 通过持续集成工具Jenkins构建Docker镜像并运行容器,采用的是Docker Compose来进行编排构建运行的.但是每次构建完毕以后通过docker images命令查询,可以发 ...
- Docker镜像构建文件Dockerfile及相关命令介绍
使用docker build命令或使用Docker Hub的自动构建功能构建Docker镜像时,都需要一个Dockerfile文件.Dockerfile文件是一个由一系列构建指令组成的文本文件,doc ...
- 理解Docker(2):Docker 镜像
本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...
- Docker镜像
docker镜像123? 额,由于没有实验环境,没有亲手实践,因此理解可能有不对的地方. 反正也是学习笔记,以后再修改吧... docker的镜像跟virtualbox的镜像不一样.在虚拟机中,镜像是 ...
- Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较
1.概述 创建Docker镜像的方式有三种 docker commit命令:由容器生成镜像: Dockerfile文件+docker build命令: 从本地文件系统导入:OpenVZ的模板. 关于这 ...
- Docker镜像与容器命令(转)
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...
随机推荐
- jdk 动态代理的原理
一.代理设计模式 代理设计模式是Java常用的设计模式之一. 特点: 01.委托类和代理类有共同的接口或者父类: 02.代理类负责为委托类处理消息,并将消息转发给委托类: 03.委托类和代理类对象通常 ...
- adoop(四)HDFS集群详解
阅读目录(Content) 一.HDFS概述 1.1.HDFS概述 1.2.HDFS的概念和特性 1.3.HDFS的局限性 1.4.HDFS保证可靠性的措施 二.HDFS基本概念 2.1.HDFS主从 ...
- set 数据类型
list => 允许重复的集合,可修改 tuple => 允许重复的集合,不可修改 dict set => 不允许重复的集合 .set 不允许重复的列表 1.创建 s = set() ...
- pc端前端和手機端區別
1.pc端寬度比較固定,手機端可以橫屏或者豎屏: 2.pc端不需要處理手機觸摸,而手機端需要: 3.pc端不需要處理鍵盤事件: 3.pc的瀏覽器內核很多,手機端基本上是webkit或者是基於webki ...
- DAO 四个包的建立
一.DAO 四个包的建立,降低代码之间的耦合性? 之前写代码,都是在一个包下.代码耦合性较高,不利于后期的维护. dao(代码分层?) 有利于后期的维护代码,修改方便. com.aaa.dao 存放d ...
- 拷贝文件到服务器 提示FTP文件夹错误
FTP文件夹错误将文件复制到FTP服务器时发生错误.请检查是否有权限将文件放到该服务器上.详细信息:200 Type set to I.227Entering Passive Mode (122,11 ...
- JarvisOJ Misc webshell分析
分析压缩包中的数据包文件并获取flag.flag为32位大写md5. 神仙们还是强啊,webshell主要看http流,再过滤只剩下post请求 可以使用 http.request.method == ...
- for循环里使用查询如何优化(代码库)
for循环里的查询,只是为了赋值对象中的一个字段,如果每一个都重新查一下数据库,影响效率 应该先进行查询,然后再循环里组装自己需要的业务数据 如下代码:list1 查询出对象的一部分内容,list2 ...
- wireshark分析dhcp过程
---恢复内容开始--- DHCP DHCP(Dynamic Host Configuration Protocol)是一个用于主机动态获取IP地址的配置解 析,使用UDP报文传送,端口号为67何68 ...
- hdu5238 calculator (线段树+crt)
(并不能)发现29393不是质数,而是等于7*13*17*19 于是可以用四个线段树分别维护模意义下,对x进行一个区间的操作后的值 最后再把这四个的答案用crt拼起来 也可以不crt,而是预处理0~2 ...