Docker
Docker
陆氪和他的那些代码
学习可以偷懒,面试好好发挥就行
展开
-
Docker - 一键部署项目,IDEA 官方 Docker 插件真香!
Docker - 一键部署项目,IDEA官方Docker插件真香!原创 2024-03-26 10:14:15 · 769 阅读 · 0 评论 -
Docker - The Secret ‘docker_reg_secret‘ is invalid: metadata.name: Invalid value: “do“
Docker - The Secret 'docker_reg_secret' is invalid: metadata.name: Invalid value: "do"原创 2024-02-05 10:04:32 · 386 阅读 · 0 评论 -
Docker - 启动 MySQL 闪退解决方案
Docker - 启动 MySQL 闪退解决方案原创 2024-01-02 10:32:36 · 1661 阅读 · 2 评论 -
Docker - MySQL Database is uninitialized and password option is not specified
Docker - MySQL Database is uninitialized and password option is not specified原创 2023-11-15 13:36:10 · 2066 阅读 · 0 评论 -
Docker - 简单粗暴快速理解挂载与实战
上面的 -v 表示需要挂载的源文件(夹)路径和目的路径,你需要挂载多少个路径就加多少个 -v。docker run -it -v 原路径:目的路径 -v 原路径:目的路径 容器名。之后只需要运行下面命令就可以运行容器了。......原创 2022-08-05 18:47:59 · 764 阅读 · 0 评论 -
Docker - COPY & ADD
Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。Build 上下文的概念在使用 docker build 命令通过 Dockerfile 创建镜像时,会产生一个 build 上下文(context)。所谓的 build 上下文就是 docker build 命令的 PATH 或 ...转载 2020-04-28 21:46:50 · 2158 阅读 · 0 评论 -
Docker - 数据持久化存储 Data Volume & Bind Mount
原创 2020-04-25 12:11:59 · 474 阅读 · 0 评论 -
Docker - build 命令后点号 & .dockerignore 文件
docker build 命令后"."我们在使用 docker build 命令去构建镜像时,往往会看到命令最后会有一个 . 号。docker build -t xxxxx .那么这里的 . 号代表什么意思呢?在我们学习对 . 号的理解有所偏差,以为是用来指定 Dockerfile 文件所在的位置的,但其实 -f 参数才是用来指定 Dockerfile 的路径的,那么 . 号究...转载 2020-04-25 10:00:30 · 1689 阅读 · 0 评论 -
Docker - 多机器通信
1、分别在两个节点上安装etcd cluster, 检查ectd的健康状态2、分别在两个节点上重启docker服务,重启的时候参数里配置cluster分布式共享存储,重启之后就有共享存储了3、在其中一个节点创建一个overlay类型的demo网络,在另一个节点上也能发现4、分别将各自节点上的应用通过--net demo参数启动镜像,都添加到demo里,两个各自节点上的应用就能互相...原创 2020-04-25 09:30:17 · 539 阅读 · 0 评论 -
Docker - 网络端口映射
docker run -d --name nginx-web -p [containerPort]:[localPort] nginx docker run -d --name nginx-web -p 80(容器端口):80(本地端口)nginx原创 2020-04-25 09:24:23 · 617 阅读 · 0 评论 -
Docker - 网络 Link
docker network create -d bridge mybridge 新建bridge docker network connect mybridge test将容器连接到 mybridge 网络上 docker run --network mybridge --name test -d busybox 使用自定的bridge网络创建容器 docker network insp...原创 2020-04-25 09:22:03 · 388 阅读 · 0 评论 -
Docker - 网络 Bridge
sudo docker network ls 查看本地docker宿主机网络情况 sudo docker network inspect XXXX 查看某个网桥的详细信息 brctl show 查看宿主机上的网桥连接情况 总结1:所有的容器的网络连接都是连接到宿主机的docker0上。然后宿主机上会起一个veth连接到docker0上。然后容器上的veth和宿主机上的veth是一对。这样...原创 2020-04-25 09:16:42 · 649 阅读 · 0 评论 -
Docker - 网络命名空间
sudo ip link add veth-test1 type veth peer name veth-test2 向本机添加一堆veth 名字分别叫veth-test1 和veth-test2 sudo ip netns exec sir1 ip link set dev lo up 启动本地namespace为sir1的回环口 sudo ip link set veth-te...原创 2020-04-25 09:13:17 · 592 阅读 · 0 评论 -
Docker - 网络简介
原创 2020-04-25 09:06:57 · 347 阅读 · 0 评论 -
Docker - 容器的资源限制
如果不为docker容器设置内存,那容器如果需要,会达到宿主机的最大内存,直至被退出。通过--memory=200M设置容器使用内存,若不设置swap,则与其一样大,一共可用400M。 设置容器的内存限制:--vm-bytes。--cpu-share是CPU的占用权重,若一个容器设置为10,一个容器设置为5,那么在系统top命令可以看到cpu的使用比例是2:1。...原创 2020-04-24 21:03:42 · 729 阅读 · 0 评论 -
Docker - 镜像的发布
1、创建文件写入IP:端口 sudo vim /etc/docker/daemon.json {"insecure-registries":["172.16.203.203:5000"]}2、修改文件 sudo vim /lib/systemd/system/docker.service 在ExecStart下行添加 EnvironmentFile=-/etc/doc...原创 2020-04-24 20:54:17 · 329 阅读 · 0 评论 -
Docker - Run & CMD & Entrypoint
优先使用shell命令。原创 2020-04-24 20:51:10 · 543 阅读 · 0 评论 -
Docker - Dockerfile
尽量使用官方的image作为base image!为了安全!Label常用于作者和项目介绍。RUN 执行命令。每run一次都会增加一层在镜像上,所以不推荐。 推荐使用&&把过个命令合成一行。如果&多个命令后,显起来会乱,使用反斜杠进行整理\ 为了美观,复杂的RUN请用反斜线换行!避免无用分层,合并多条命令成一行!用WORKDIR,不要用RUN cd!...原创 2020-04-24 20:46:11 · 476 阅读 · 0 评论 -
Docker - 构建自己的 Docker 镜像
docker container commit 创建一个镜像Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] yum install -y vim 直接确认安装vim 直接分享image的方式不推荐docker build 使用dockerfile创建一个镜像分享Dockerfile的方式分享镜像,更加方便...原创 2020-04-24 19:53:15 · 434 阅读 · 0 评论 -
Docker - Container 快速入门
删除docker rm $(docker cintainer ls -f "status=exited" -q):全部刪除 1.13以上版本的docker可以使用docker container prune 来删除所有已经退出的容器原创 2020-04-24 19:49:36 · 382 阅读 · 0 评论 -
Docker - 免运行 sudo 方法
docker 免運行 sudo 的方法sudo groupadd docker 新增一個群組 sudo gpasswd -a vagrant docker 將vagrant新增進去docker群組 sudo service docker restart 重啟 exit -> vagrant ssh 重新ssh連線...原创 2020-04-24 19:42:21 · 465 阅读 · 0 评论 -
Docker - Image 快速入门
原创 2020-04-24 19:27:56 · 341 阅读 · 0 评论 -
Docker - Win10 Hyper-V 和 VirtualBox 冲突的问题
最近有同学问,在自己的Win10上,使用VirtualBox或相关的工具例如Vagrant,docker-machine等创建虚拟机,会提示电脑没有开启Intel的VT-x或者ADM-V,要求你去BIOS开启。重启电脑进入BIOS,发现VT-x明明已经enable开启了,这是为什么呢?此时的原因多半是因为,当前的win10开启了微软的Hyper-V虚拟化支持,解决方法也很简单,就是...转载 2020-04-24 14:55:55 · 7238 阅读 · 5 评论 -
Docker - Docker-Machine 快速入门
基本使用docker machine:能在虚机上安装docker engine的工具。win10可以通过docker-for-windows安装,在docker里就有docker machine了 docker-machine create demo:在visualbox中创建一个安装好docker的非常小的虚机 docker-machine ls:列出当前创建好的机器 docker-m...原创 2020-04-24 14:50:36 · 445 阅读 · 0 评论 -
Docker - Vagrant & VirtualBox 快速入门
vagrant init centos7:获取centos7的Vagrantfile下来 vagrant up:根据Vagrantfile中指定的box去获取,然后在visualbox中启动起来 vagrant ssh:通过ssh进入刚创建的虚拟机中,然后执行centos中的命令即可 exist:退出虚拟机 vagrant status:看虚拟机的状态 vagrant halt:停掉...原创 2020-04-24 14:37:02 · 367 阅读 · 0 评论 -
Docker - Kubernetes 简介
原创 2020-04-24 13:15:09 · 427 阅读 · 0 评论 -
Docker - Docker & Vagrant 区别与联系(二)
本质区别Vagrant并不提供虚拟化技术,本质上是一个虚拟机外挂,通过虚拟机的管理接口来管理虚拟机,让用户更轻松的进行一些常用配置,比如:CPU/Memory/IP/DISK等分配。并且提供了一些其它的管理操作:比如开机运行指定命令,镜像二次打包,插件编写等等。Vagrant官方有介绍To achieve its magic, Vagrant stands on the shoulde...转载 2020-04-24 14:16:58 · 628 阅读 · 0 评论 -
Docker - Docker & Vagrant 区别与联系(一)
本人曾于硅谷及国内使用以上两者进行开发、创业。三年来,docker一直陪伴在我左右。首先,相似之处是Vagrant和Docker都是虚拟化技术。Vagrant是基于Virtualbox的虚拟机来构建你的开发环境,而Docker则是基于LXC(LXC)轻量级容器虚拟技术。全面理解这两种虚拟技术的区别,需要阅读很多文档。我这里打个简单的比方,虚拟机之于容器虚拟技术相当于进程和线程。虚拟机内可以...转载 2020-04-24 14:14:02 · 664 阅读 · 0 评论 -
Docker - Docker 简介
应用部署的严谨:物理机(资源固定)--->虚拟机(资源科动态分配,但是部署环境不统一)--->Docker镜像(既可以动态分配资源,又可以实现开发和运维的环境完全统一,还能做到应用之间的完全隔离)通过安装Wordpress的案例:如果没有采用docker去安装,则要安装php、httpd、mysql等软件,以及做相应的配...原创 2020-04-24 12:18:32 · 362 阅读 · 0 评论