
Docker
虚拟化
河 静
天道酬勤
展开
-
基于nginx编写Dockerfile实现访问百度首页
1.编写DockerfileFROM nginx:1.12.2ENV WWW /usr/share/nginx/htmlENV CONF /etc/nginx/conf.dRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeWORKDIR $WWWADD index.html $WWW/index.htmlADD test.nginx.dockerfile.com $CONF/test.nginx.dockerfile.com原创 2022-04-24 10:25:02 · 3202 阅读 · 0 评论 -
docker映射端口 挂载目录 传递环境变量
--rm:停止即删除-p:宿主机端口:容器内端口-v:宿主机目录:容器目录-e:key=value,如果有多个变量要写,-e key=value -e key=value原创 2022-04-22 16:12:07 · 1225 阅读 · 0 评论 -
docker: Error response from daemon: OCI runtime create failed: systemd cgroup flag passed, but syste
问题现象:查看daemon.json文件:{ "graph": "/data/docker", "storage-driver": "overlay2", "insecure-registries": ["registry.access.redhat.com","quay.io"], "registry-mirrors": ["https://lguv5b5n.mirror.aliyuncs.com"], "bip": "172.28.29.1/24", "exec-opts"原创 2022-04-22 11:34:52 · 1808 阅读 · 0 评论 -
docker容器live-restore:live:配置docker容器的存活不依赖与docker引擎
创建daemon.json文件如下:{ "graph": "/data/docker", "storage-driver": "overlay2", "insecure-registries": ["registry.access.redhat.com","quay.io"], "registry-mirrors": ["https://q2gr04ke.mirror.aliyuncs.com"], "bip": "172.28.29.1/24", "exec-opts": ["n原创 2022-04-22 11:06:10 · 1093 阅读 · 0 评论 -
部署gitlab服务器
1.下载gitlab镜像docker pull gitlab/gitlab-ce2.使用数据卷将数据映射到本地宿主机位置容器位置作用/data/gitlab/config/etc/gitlabgitlab配置文件/data/gitlab/logs/var/log/gitlab存储日志/data/gitlab/data/var/opt/gitlab存储应用数据mkdir -p /data/gitlab/{config,logs,data}3.运原创 2022-03-02 14:30:40 · 815 阅读 · 0 评论 -
docker启动容器报错:container init caused \“write /proc/self/attr/keycreate: permission denied\““: unknown.
在启动gitlab容器的时候,报如下错误:关闭selinux即可原创 2022-03-02 10:42:03 · 1615 阅读 · 0 评论 -
LInux下二进制安装docker
1.下载、解压、复制wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.3.tgzcp docker/* /usr/bin/2.配置docker.service文件 cat > /usr/lib/systemd/system/docker.service <<EOF [Unit]Description=Docker Application Container EngineDocum原创 2022-03-02 10:14:49 · 340 阅读 · 0 评论 -
Docker:给容器传递环境变量
Docker:给容器传递环境变量使用参数-e[root@latform-2 ~]# docker run --rm -e MYALPINE=zhang alpine:latest printenvPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binHOSTNAME=f40bfb0451e5MYALPINE=zhangHOME=/root# --rm 停止后删除# -e 传递环境变量,以key=value[原创 2022-01-11 14:35:10 · 2202 阅读 · 0 评论 -
docker启动容器原理
docker启动容器原理执行docker run hello-world,详细查看docker启动容器原理[root@latform-2 ~]# docker run hello-worldHello from Docker!This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps: 1.原创 2022-01-08 11:20:02 · 937 阅读 · 0 评论 -
基于国产麒麟系统制作mariadb docker镜像,发布docker mariadb服务
Dockfile目录如下:/root/my-dockerfile/├── db_init.sh├── Dockerfile└── run.sh1.Dockefile文件如下:基础镜像链接:脚本制作基础镜像和正常制作镜像FROM v10-sp1:v1MAINTAINER hejingRUN mkdir -p /var/run && touch /var/run/passwd && yum -y install mariadb mariadb-server原创 2021-11-15 13:44:35 · 1929 阅读 · 2 评论 -
解决国产系统下制作docker镜像下useradd创建用户失败useradd: /var/run/passwd.166: No such file or directory
报错如下图:解决方法:mkdir /var/runtouch /var/run/passwd.166原创 2021-11-13 18:02:55 · 2008 阅读 · 0 评论 -
Linux-centos-国产操作系统 docker镜像制作、将系统打包成docker镜像
国产操作系统 docker镜像制作1.禁用外网源,配置本地光盘源 mkdir /etc/yum.repos.d/bak && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak mount /dev/sr0 /mnt/ && yum-config-manager --add-repo=file:///mnt && echo "gpgcheck=0" >>/etc/yum.repos.d/mnt.re原创 2021-11-09 09:11:07 · 2033 阅读 · 0 评论 -
yum查看软件源里包的版本并排序
yum list docker-ce --showduplicates | sort -r原创 2021-11-03 13:47:14 · 1455 阅读 · 0 评论 -
Zookeeper的实际应用
Zookeeper的实际应用本文转自哪是什么大佬的博客,地址是:https://www.cnblogs.com/ultranms/p/9599510.html1.zookeeper介绍Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运用,哪些类型的应用能发挥zookeeper的优势,最后谈谈zook转载 2021-09-06 19:02:35 · 654 阅读 · 0 评论 -
docker上传registry私有仓库失败
docker上传镜像私有仓库失败,下图:创建的私有仓库指定了端口号,在tag的时候,仓库的ID没有写对,导致上传失败重新tag时候注意:docker tag source-image 仓库ID/dokcer:new原创 2021-09-06 16:02:15 · 693 阅读 · 0 评论 -
docker资源控制
control group简写cgroup,cgroup是linux内核提供的一种限制使用物理资源的机制物理资源包括:cpu、内存、blkio(磁盘设备io速率)1.对cpu控制使用--cpu-quota限制cpu的使用率,cpu百分比是以1000为单位的,比如:docker run --cpu-quota 20000 容器名 #cpu的使用率限定为20%还可以通过修改对应的cgroup配置文件来实现:/sys/fs/cgroup/cpu/docker/容器名/cpu.cfs_quota_u原创 2021-09-06 11:39:12 · 217 阅读 · 0 评论 -
Docker Nginx负载均衡Tomcat容器集群
Docker Nginx负载均衡Tomcat容器集群基于docker虚拟化平台,创建1台nginx web,创建两台tomcat容器,实现nginx负载均衡tomcat容器集群,发布论坛,实现用户通过互联网访问论坛,实现动静分离?1.拉取镜像docker pull nginxdocker pull tomcat2.创建发布数据的目录mkdir /data/webapps/www3.启动容器#启动nginx容器#docker run -itd -v /data/webapps/www/原创 2021-08-31 16:31:47 · 266 阅读 · 1 评论 -
docker: Error response from daemon: OCI runtime create failed: container init caused \“write /proc/s
报错如图:解决方法:关闭selinux原创 2021-08-30 21:01:51 · 381 阅读 · 0 评论 -
docker容器通信-单向-双向
容器间的通信不建议用ip来通信通信的时候用容器名字图中已启动两个容器,tomcat容器只需要单向的向mysql容器获取数据(mysql不用知道有没有tomcat这个容器存在),这个时候可以用ip进行通信。但是有一天mysql容器不用了,又重新run了一个,那么ip地址也会随之改变。问题来了:mysql容器的IP变了,但是tomcat这个容器不知道,所以就获取数据失败了,怎么办?,这时候需要用到单向通信--link即可解决,在你重新run一个mysql容器的时候,--name娶一个名字,或者使tomc原创 2021-08-28 11:41:22 · 403 阅读 · 0 评论 -
docker容器生命周期
Docker容器生命周期圆圈:容器的状态方框:触发的事件1.docker run和docker create最大的区别是:是否执行start2.kill杀掉进行,stop停止,根部区别:再次启动的时候是否创建进程3.docker pause/unpause4.异常事件:out of memory–die–是否触发重启策略5.常见容器状态:Up、Pause、Created、Exited...原创 2021-08-24 11:18:15 · 449 阅读 · 0 评论 -
docker基础手册
docker常用命令1.查看当前镜像[root@centos7-docker ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEnginx latest 08b152afcfae 3 weeks ago 133MBhello-world latest d1165f221234 5 months ago 13.3kBcentos lat原创 2021-08-20 19:37:45 · 2658 阅读 · 0 评论 -
Error response from daemon: driver failed programming external connectivity on endpoint hejing-priva
start the container error below:[root@v10-sp1-0518 ~]# docker run -d -p5000:5000 --restart=always --name=hejing-private-docker-registry --privileged=true -v /opt/docker-registry:/var/lib/registry 1fd9a6b969cbef504d9f6d3c75e7b5ec1353a39c0b2e417b125d52f498原创 2021-08-16 17:22:27 · 268 阅读 · 0 评论 -
(十一)解决docker启动tomcat镜像,出现404 not found
解决docker启动tomcat镜像,出现404 not found解决方法:root@pc01:~# docker run -id --name mytomcat02 -p 8888:8080 tomcatroot@379257d0cd57:/usr/local/tomcat# cp -rf webapps.dist/* webapps]原创 2020-08-04 10:07:56 · 544 阅读 · 0 评论 -
(十)docker配置阿里云镜像仓库
docker配置阿里云镜像仓库登录https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors我的阿里云复制加速器地址vim /etc/docker/daemon.json{ "registry-mirrors":["https://2tmwxgtm.mirror.aliyuncs.com"]}systemctl daemon-reloadsystemctl restart docker...原创 2020-08-03 15:11:22 · 642 阅读 · 0 评论 -
(九)docker容器之导入导出快照
镜像的导出和导入#-o导出指定文件docker save -o nginx.bak nginx #存储docker load < nginx.bak #导入容器的导出和导入docker export -o nginx.tar nginx #导出快照docker import nginx.tar #导入快照区别:容器的快照信息将丢弃历史记录和元数据信息(只保留容器当时的快照状态),而镜像的存储文件将保存完整记录。root@14:24:06~# docker export原创 2020-07-14 14:29:31 · 1274 阅读 · 0 评论 -
(八)dokcer高级网络配置理论知识
高级网络配置基础理论知识初学者的我,每当启动一个容器的时候,就会发现ifconfig会出现好多veth开头的网卡名,搞不懂是怎么回事,现在明白了,记录下来。1.当Docker启动时,会在主机上创建一个docker0的虚拟网桥,实际上是Linux的一个Bridge,可以理解为一个软件交换机,它会挂载到他的网口之间进行转发。2.同时,Docker随机分配一个本地未占用的私有网段(在RFC1918中定义)中的一个地址给Docker0。比如典型的172.17.0.0/255.255.0.0。此后启动的容器内.原创 2020-07-09 17:26:13 · 414 阅读 · 0 评论 -
(七)dokcer commit制作小黑箱镜像
镜像是多层存储,每一层是在前一层的基础上进行修改的。而容器也不例外,容器也是多层存储,容器是在以镜像为基础层,在其基础上加一层作为容器运行时的存储层。接下来构建一个web服务器,来看一下镜像是如何构建的。在这里插入代码片...原创 2020-07-09 11:31:44 · 331 阅读 · 0 评论 -
(六)docker制作sshd和httpd镜像之docker commit
1.拉取centos镜像[root@localhost ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosDigest: sha256:4062bbdd1bb0801b0aa38e0f83dece70fb7a5e9bce223423a68de2d8b784b43bStatus: Image is up to date for centos:latest 2.部署ssh、httpd.原创 2020-07-08 14:30:29 · 761 阅读 · 0 评论 -
(五)docker构建镜像的两种方法
docker commit 和 docker build 一、docker commit构建镜像docker run -it centos bash #进去之后随便增删改查exit后构建自己的镜像**docker commit -a "zhanghaodong@kylinos.cn" \ -m “change root passwd”\ centos mycentos:11**【-a作者】【-m注释,类似于我们git提交代码时候的说明】【容器id】:镜像名或者容器原创 2020-07-07 22:28:32 · 672 阅读 · 0 评论 -
(四)docker修改默认存储路径
docker的默认存储路径在/var/lib/docker下docker info | grep -i dirDocker Root Dir: /var/lib/docker修改默认路径方法如下: 1.修改docker的systemd的配置文件如果忘了可以运行systemctl disable/enable docker就可以看到vim /usr/lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd --graph /hom原创 2020-07-07 10:30:08 · 1001 阅读 · 0 评论 -
(三)docker常用命令
镜像常用命令1、docker images #查看镜像列表2、docker history #查看镜像制作历史3、docker inspect #查看镜像底层信息4、docker rmi #删除镜像5、docker save #将镜像另存为tar包6、docker load #使用tar包导入镜像7、docker pull #下载镜像8、docker push #上传镜像9、docker search #搜索镜像10、docker tag #修改镜像.原创 2020-07-06 16:25:45 · 1536 阅读 · 0 评论 -
(二)docker镜像加速地址
去/etc/docker/下,手动编写配置文件daemon.json[root@localhost docker]# cat daemon.json { "registry-mirrors":["http://registry.docker-cn.com"]}可加速地址:(1)https://hub.daocloud.io(2)https://almtd3fa.mirror.aliyuncs.com(阿里)(3)http://registry.docker-cn.com重启服务,运行do原创 2020-07-03 17:06:02 · 4256 阅读 · 0 评论 -
(一) centos7下安装docker
centos7安装docker1.更新yum源yum update2.选择镜像地址yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)3.查看版本并选择自己需要的版本原创 2020-07-03 16:41:40 · 2322 阅读 · 2 评论 -
ubuntu下之docker镜像加速器
镜像从哪里来?docker hub是由Docker公司负责维护的,包含大量的容器镜像,docker工具默认从这个公共镜像库下载镜像http://hub.docker.com/explore默认是国外的源,下载慢,所以建议配置国内镜像仓库,配置完重启dockerzhang@PC01:~$ cat /etc/docker/damon.json { "registry-mirrors":["h...原创 2020-02-26 11:54:04 · 316 阅读 · 0 评论