Docker 从入门到弃坑

 清理低版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

安装docker
sudo yum install docker-ce

sudo systemctl start docker

设置国内镜像
nano /etc/docker/daemon.json
{
"registry-mirrors": ["https://1ddp1jlwj0.mirror.aliyuncs.com"]
#阿里云为每个账户个人地址 自己可以登录查看自己的 dev.aliyun.com
}
sudo systemctl daemon-reload
sudo systemctl restart docker

帮助命令
docker version
docker info
docker --help

镜像命令
docker images	 -a:全部 -qa:ID --digests:显示镜像的摘要信息 --no-trunc:显示完整的镜像信息
docker search	某个xxx镜像的名字 -s:点赞数
docker pull	某个xxx镜像的名字
docker rmi	某个镜像的ID -f:强制删除  $(docker images -qa):全部删除

镜像容器
docker run [options] image [commang] [arg..]
options:
--name="容器新名字":为容器指定一个名称;
-d:后台运行容器,并返回容器ID,即启动守护容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪终端,通常与-i同时使用;
-P:随机端口映射;
-p:指定端口映射 80:81

exit 退出并关闭
ctrl+P+Q 退出不关闭
docker start	容器id
docker restart	容器id
docker stop	容器id
docker kill	容器id 强制停止

docker ps [options]	查看运行中的容器
-a:列出所有正在运行的+历史运行的
-l:上一次运行的
-n:显示最近n个创建的容器
-q:只显示容器编号
--no-trunc:不截断输出

docker rm   删除已经停止的容器 加上-f为强制删除
docker rm $(docker ps -a -q) 批量删除 

docker run -d   守护式启动
docker logs -f -t --tail  容器ID   日志
docker run --name xxx -d xx /bin/sh -c "while true;do echo ok;sleep 2;done"

docker top 容器id 查看容器里的进程
docker inspect 容器id 查看容器内部结构
docker attach 容器id 重新进入容器交互
docker exec -t 容器id  xxxx   到某个容器执行xxx
docker cp 容器id:/xx  /xx 把容器里的数据拷贝到xx

重新包装容器
docker commit -m="描述" -a="作者" 容器ID  要创建的名字:标签

容器数据卷
docker run -it -v /宿主机绝对路径:/容器内目录 镜像名
docker run -it -v /宿主机绝对路径:/容器内目录:ro 镜像名 只读
--privileged=true 没权限时加
--volumes-from 容器名

dockerfile
docker build -f /xxx.dockerfi -t zzz/

FROM centos
VOLUME["/","/"]
CMD echo "finished"
CMD /bin/bash

dockerfile 指令
FROM	基础镜像基于哪个镜像
MAINTAINER	镜像作者信息
RUN	容器构建需要的命令
EXPOSE	容器创建对外的服务号
WORKDIR	工作目录
ENV	设置环境变量
ADD	拷贝带解压
COPY	拷贝不解压
VOLUME	容器卷
CMD	指定启动时的命令 多个只生效一个
ENTRYPOINT	指定启动时的命令 可以执行多个
ONBUILD	 被继承的运行命令

##############################
FROM centos
ENV path /tmp
WORKDIR $path

RUN yum -y install nano
RUN yum -y install net-tools

EXPOSE 80
CMD /bin/bash
#################################
docker build -f xxx -t mycentos:1.3 .

docker login --username=
docker tag 镜像ID  名:版本
docker push 名:版本

  

原文地址:https://www.cnblogs.com/ruralcraftsman/p/11963777.html

时间: 2024-08-29 09:33:01

Docker 从入门到弃坑的相关文章

jzy3D从入门到弃坑_3使用jzy3D0.9画2D散点图--多条线条

jzy3D从入门到弃坑_3 使用jzy3D0.9画2D散点图--多条线条 觉得有用的话,欢迎一起讨论相互学习~Follow Me 主要思路 将多个线条的二维数组读入Scatter对象 存入到同一个画布中 存入多个Scatter对象中 package momfo.metaheuristics.momfea; import momfo.core.SolutionSet; import org.jzy3d.chart.Chart; import org.jzy3d.chart.ChartLaunche

Docker 从入门到掉坑

简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器.但是docker本身和虚拟机还是有较为明显的出入的.我大致归纳了一下,可以总结为以下几点: docker自身也有着很多的优点,关于它的优点,可以总结为以下几项: 安装docker 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE. Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用. 首先我们需要移除旧的docker版本:

Docker从入门到掉坑(五):继续挖一挖 k8s

在之前的几篇文章中,主要还是讲解了关于简单的docker容器该如何进行管理和操作及k8s上手避坑,在接下来的这篇文章开始,我们将继续对k8s模块的学习 pod是啥 在k8s里面,有很多新的技术概念,其中有一个东西被称之为pod.pod是k8s集群里面运行和部署的最小单元,它的设计理念是,一个pod可以承载多个容器,并且共享网络地址和文件系统,内部的容器通过进程间的通信相互访问. 官方图片附上: 复制控制器(Replication Controller,RC) 通常我们在k8s集群里面会有成千上百

Docker快速入门——Docker-Compose

Docker快速入门--Docker-Compose 一.Docker-Compose简介 1.Docker-Compose简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排.Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container).Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一

《Docker技术入门与实战》pdf

下载地址:网盘下载 内容简介  · · · · · · [编辑推荐] <Docker技术入门与实战>是中国首部docker著作,一线Docker先驱实战经验结晶,来自IBM和新浪等多位技术专家联袂推荐! <Docker技术入门与实战>结合企业生产环境,深入浅出地剖析 Docker 的核心概念.应用技巧.实现原理以及生态环境,为解决各类问题提供了有价值的参考. [内容简介] 在云计算时代,开发者将应用转移到云上已经解决了硬件管理的问题,然而软件配置和管理相关的问题依然存在.Docke

弃坑而逃——

好吧,眼看就是生地中考了.. 趁端午,恶补了一下OI,无奈,只能弃坑一段时间啦 希望生地中考和期末不留遗憾把! 23:06 5/29/2017

弃坑pexpect,入坑paramiko

弃坑pexpect,入坑paramiko 上文书说到,ssh库pexpect的使用,简直就是个"月亮公主"--满眼全是坑.勉强把程序写好了,跑起来的时候发现了一个新坑,让我不可抗拒的把它弃掉了--经常莫名其妙的连不上服务器!开线程连接14台服务器,总有1到3台连不上,还查不到原因.这还了得!一怒之下把写好的pexpect封装库删掉了,用paramiko重新写起.其实这个库也是有一些坑的,这个放在后面说.先介绍一下这个库的用法. 安装方法:没有什么新鲜的 pip install para

我在部署docker的时候遇到的坑

以下总结一些我个人在搭建测试环境之中使用docker的坑 1.docker端口的坑 docker 容器在创建的时候,可以通过-p 指令来映射端口,使外部的网络能通过该端口访问容器的服务. 但是如果容器的端口已经设定,且容器已经运行起来的时候,是无法映射或者更改新的端口的. 所以这个坑要有所注意,不然又得从新commit镜像重新run,浪费时间. 2.docker容器IP地址的坑 docker的镜像一般都是原版centos等慢慢扩展的.网络这块是dhcp模式的,所以每次在重启容器的时候,docke

Docker快速入门实践-纯干货文章

Docker快速入门实践-纯干货文章,如果细看还能发现讲解视频呦!小伙伴们赶紧猛戳吧! Docker快速入门实践-纯干货文章 老男孩教育2016启用最新的官方博文地址: http://blog.oldboyedu.com/ 欢迎小伙伴们收藏关注,干货连连!