docker学习笔记
docker学习笔记
阿白,
云原生 devops istio Go 大四ing
展开
-
docker~全
文章目录前言docker概念部署docker镜像操作容器常规操作运行容器列出容器删除容器:后台运行终止容器进入容器容器改名容器信息查看容器与宿主机间文件传输docker网络容器端口暴露bridge模式自定义模式host模式container模式None 模式数据共享与持久化数据卷挂载主机目录dockerfile定制镜像FROMLABEL 标签RUNWORKDIRADD,COPYCOPYADD 指令EXPOSE 指令构建镜像ENV 指令VOLUME 指令USER 指令CMD 与 ENTRYPOINT 指令CM原创 2022-04-22 02:07:49 · 1174 阅读 · 0 评论 -
docker的tag的注意
一:docker tag如果心得镜像你不指定版本会是默认的latest二:docker tag官方解释是硬链接往往会联想到文件系统的硬链接,也就是node和block的指定关系,按照文件系统的硬链接的特性是原链接删除后硬链接正常使用,但是实操发现,这在容器中是不一样的比如有两个镜像,一个原镜像,一个是硬链接生成的镜像,都可以正常使用当docker rmi删除原镜像后,硬链接的镜像无法正常使用,就连删除都要用docker rmi -f,与常规的硬链接理解不同。所以最好将tag理解成打标签。原创 2022-01-05 17:26:30 · 838 阅读 · 0 评论 -
查看docker的默认仓库的镜像的版本标签
简单明了如果你用的是别的加速镜像仓库,方法类似原创 2022-01-04 21:28:23 · 736 阅读 · 0 评论 -
初始化集群时的错误[ERROR ImagePull]: failed to pull image k8s.gcr.io/coredns/coredns:v1.8.4: output: Error re
这里错误是因为没有下载到这个k8s.gcr.io/coredns/coredns:v1.8.4镜像,同时它去官网又下载不了,这里有个坑,按照别的文章帮你把标签一般会是k8s.gcr.io/coredns:v1.8.4这样,而新版本的要求是k8s.gcr.io/coredns/coredns:v1.8.4,所以解决办法是docker tag改下标签即可,...原创 2021-10-31 00:39:49 · 1978 阅读 · 2 评论 -
yaml编写时踩坑
记录一下今天编写yaml猜的坑,高初始化kubernetes集群是用到kubeadm-config,yaml,编写时用了tab键(四个空格),报错了而且不是包tab键的错误,而是其他不想管行的错误,所以问题没那么直接定位到,价差文件后发现tab的问题,yaml缩进很严格,两个空格为标准,而一个tab键默认缩进四个空格,所以错误如果经常需要编写这种yaml文件,可以在~/vimrc添加一行set tabstop=2修改tab一次缩进两个空格,方便编写yaml文件...原创 2021-10-30 23:47:09 · 1353 阅读 · 0 评论 -
docker login登录阿里云
首先,得去阿里云创建个你的阿里云账号,然后登录阿里云,点控制台,镜像实例,创建个人镜像实例,即可原创 2021-10-30 13:25:23 · 1182 阅读 · 0 评论 -
push到harbor的注意事项
先在/etx/docker/daemon.json设置好私有仓库,这里最好设置了端口如登录上这个私有仓库docker login 192.168.160.149:8089(指定端口)在harbor建立一个项目了,叫harbor,这里是它的打标签和推送命令,按这两条命令里作即可上传成功错误问题总结:1.Error response from daemon: Get “https://192.168.160.149/v2/”: dial tcp 192.168.160.149:443: conne原创 2021-10-23 11:10:54 · 2755 阅读 · 0 评论 -
使用harbor时的注意点
1这是admin的密码,192.168.160.149:8089可以访问harbor,登录用户填admin在部署harbor时,运行安装脚本时提示ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-9843b23730bd -j RETURN: iptables: No chain/target/mat原创 2021-10-21 21:01:25 · 296 阅读 · 0 评论 -
配置docker的阿里云加速镜像
登录阿里云,去容器镜像服务镜像便能看到阿里云分配给你的docker镜像加速器原创 2021-10-19 20:23:08 · 72 阅读 · 0 评论 -
repository与registry与harbor关系理清
repository,docker的镜像仓库。registry,注册登记处,即注册服务器,存放着多个docker镜像仓库。每个镜像仓库中一般存放着某一类的镜像,其中有多个镜像文件,不同的文件用tag进行区分“harbor是用来存储和分发docker进行的企业级registry服务器”...原创 2021-10-11 10:47:49 · 523 阅读 · 0 评论 -
docker commit
通过一个容器生成镜像,容器依然存在。docker container commit 容器名或id 镜像名:版本号版本号可以不指定,默认latest原创 2021-08-30 20:12:24 · 96 阅读 · 0 评论 -
宿主机数据卷与持续化数据卷组异同
相同点:都是接在容器的目录下;文件同时由容器拥有;容器和宿主机均可对该卷操作;不同点:宿主机数据卷的使用准确来说是挂载,即该容器目录会成为进入该卷的大门,那么就会出现覆盖的情况,也就是原目录下的文件被覆盖了,又得只是宿主机数据卷的文件;(挂载宿主机数据卷建议使用新的目录);持续化的数据卷不会覆盖原目录下的文件,这是特点,其余与宿主机数据卷差不多;一个持续化的数据卷可以有多个容器同时由拥有,同时修改,可以在创建容器时指定该持续化数据卷名,也可以用–volumes-from方式docker run -原创 2021-08-30 17:19:45 · 91 阅读 · 0 评论 -
docker参数选项写法留意
选项参数等设置要按规定写,顺序是有要求的,一般这些不能写在镜像后。例如–name nginx_second写在镜像后边,虽然不报错但是该容器名设置是不生效的原创 2021-08-30 16:51:10 · 76 阅读 · 0 评论 -
docker删除的注意
docker删除后,内部的数据都没有,不过宿主机数据卷和持久化数据卷组仍在原创 2021-08-30 13:36:33 · 144 阅读 · 0 评论 -
docker添加额外的端口
查看容器的对应宿主机的端口映射docker container inspect know_nginxdocker ps -a:给已经存在的容器添加端口(也可以同时制定添加ip,不过很少制定ip就是了)先关闭容器docker stop know_nginx从上边的命令截图中留意到要修改的容器的id进入/var/lib/docker/containers/:进入制定目录:进入hostconfig.json:在PortBindings字典里加上,如图,“5000/tcp”:[{“Host原创 2021-08-29 21:14:11 · 186 阅读 · 0 评论 -
docker挂载细节留意
-v src:dest可以实现挂载,该目录和文件同时由容器和宿主机拥有,均可修改加粗样式/root/dirtest下有test普通文件加粗样式docker run -d -P -v /root/dirtest:/usr/share nginx:latest将整个目录挂载下来,即/usr/share目录成为进入/root/dirtest目录的入口,/usr/share下的文件与/root/dirtest看到的底下的文件一样这里与挂载的覆盖相关,建议使用新的挂载点,如:docker run -d -原创 2021-08-29 17:46:58 · 106 阅读 · 0 评论 -
docker cp传递整个目录
本机的/web/teset_nginx/下有index.html文件docker cp /web/test_nginx/ test_nginx:/web/将整个/web/test_nginx/复制到容器test_nginx下的/web里边原创 2021-08-29 12:00:27 · 13122 阅读 · 0 评论 -
docke命令中的container,及操作容器的常用命令
dcoker命令的container,操作对象是容器,container往往可以省略常见的以容器为对象的命令总结:runpsrmstart|stop|kill|restartrenamecpexeclogs原创 2021-08-29 10:27:21 · 142 阅读 · 0 评论 -
docker start -i启动容器时直接进入交互式
docker start -i启动容器时直接进入交互式docker start -i 容器id或名称不像exec和docker run可以-it然后指定个/bin/bash,它只有-i.建议用exec原创 2021-08-29 09:58:23 · 1899 阅读 · 0 评论 -
docker建立硬链接时注意tag的设置
docker image tag httpd:latest httpd_test,这样设置,用docker images查看会发现新的链接httpd_test的tag默认是latest,这个latest是默认的,与旧镜像的tag无关,比如是对httpd:2.4建立个硬链接,不指定版本的号的话,会默认latest指定tag:docker image tag httpd:latest httpd_test:tag...原创 2021-08-27 12:38:17 · 332 阅读 · 0 评论 -
一张截图,配置docker阿里的容器镜像加速
百度进入阿里云官网,点击控制台,搜索容器镜像服务原创 2021-08-27 11:25:14 · 152 阅读 · 0 评论 -
docker网络和端口映射学习记录
安装好docker后悔默认添加一块网卡如docker0和docker容器进行连接docker container inspect 容器id 获取容器idcontainer可有可无主要看"network"{}这一段也可以先docker exec -it 容器id /bin/bash在查看ip比如 hostname -I首先安装好docker后会多出来一块网卡叫做docker0,与容器进行互联,运行一个镜像都会开启一个容器,一个镜像可以运行多次,每当运行后都会产生新的ip原创 2021-08-26 20:26:31 · 238 阅读 · 0 评论 -
docker安装(1)
下载镜像wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo修改镜像,使用清华源sed -i 's/download.docker.com/mirrors.tuna.tsinghua.edu.cn/docker-ce/' /etc/yum.repos.d/docker-ce.repoyum缓存处理yum makecache fast或yum repolist原创 2021-08-26 11:19:58 · 64 阅读 · 0 评论 -
docker常见命令
查看镜像:docker imagesdocker images nginx:latestdocker iamge ls删除镜像:docker image rm nginx:latest --force(–force是强制删除,一般用于删除镜像时但该镜像已经开启)(镜像文件一般不可以修改,在镜像文件上层生成个容器,容器才可以修改)备份镜像:docker save -o /tar/nginx_latest.tar nginx:latest恢复镜像:docker load -i /tar/ngi原创 2021-08-15 11:31:53 · 327 阅读 · 0 评论