快速掌握Docker安装常用命令与Portainer可视化管理
一、Docker的安装
1、卸载旧版本: sudo yum -y remove docker*
2、确认时间同步 yum install -y ntp ntpdate ntp1.aliyun.com
3、安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2
4、配置docker的YUM源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5、安装指定版本的docker
1) 列出YUM源中的DOCKER版本 yum list docker-ce --showduplicates | sort -r
2)安装指定版本的DOCKER yum -y install docker-ce-<版本号>.el7.x86_64 例: yum -y install docker-ce-3:20.10.8-3.el7.x86_64
6、启动docker systemctl start docker
设置为开机启动 systemctl enable docker
7、设置镜像加速 sudo mkdir -p /etc/docker
写入配置: tee /etc/docker/daemon.json <<-"EOF" { "registry-mirrors": ["http://hub-mirror.c.163.com","https://mirror.baidubce.com"] }
重启生效: systemctl daemon-reload systemctl restart docker
二、Docker的常用命令
1、下载镜像
镜像仓库地址 https://registry.hub.docker.com
拉取镜像 docker pull jenkins/jenkins:latest
2、查看镜像
列出当前的镜像: docker images
3、启动容器 docker run --name web2 -it nginx:1.14-alpine
docker run 的主要参数: -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, --interactive=false 打开STDIN,用于控制台交互 -t, --tty=false 分配tty设备,该可以支持终端登录,默认为false -u, --user="" 指定容器的用户 -a, --attach=[] 登录容器(必须是以docker run -d启动的容器) -w, --workdir="" 指定容器的工作目录 -c, --cpu-shares=0 设置容器CPU权重,在CPU共享场景使用 -e, --env=[] 指定环境变量,容器中可以使用该环境变量 -m, --memory="" 指定容器的内存上限 -P, --publish-all=false 指定容器暴露的端口 -p, --publish=[] 指定容器暴露的端口 -h, --hostname="" 指定容器的主机名 -v, --volume=[] 给容器挂载存储卷,挂载到容器的某个目录 --volumes-from=[] 给容器挂载其他容器上的卷,挂载到容器的某个目录 --cap-add=[] 添加权限,权限清单详见:http://linux.die.net/man/7/capabilities --cap-drop=[] 删除权限,权限清单详见:http://linux.die.net/man/7/capabilities --cidfile="" 运行容器后,在指定文件中写入容器PID值,一种典型的监控系统用法 --cpuset="" 设置容器可以使用哪些CPU,此参数可以用来容器独占CPU --device=[] 添加主机设备给容器,相当于设备直通 --dns=[] 指定容器的dns服务器 --dns-search=[] 指定容器的dns搜索域名,写入到容器的/etc/resolv.conf文件 --entrypoint="" 覆盖image的入口点 --env-file=[] 指定环境变量文件,文件格式为每行一个环境变量 --expose=[] 指定容器暴露的端口,即修改镜像的暴露端口 --link=[] 指定容器间的关联,使用其他容器的IP、env等信息 --lxc-conf=[] 指定容器的配置文件,只有在指定--exec-driver=lxc时使用 --name="" 指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字 --net="bridge" 容器网络设置: bridge 使用docker daemon指定的网桥 host //容器使用主机的网络 container:NAME_or_ID >//使用其他容器的网路,共享IP和PORT等网络资源 none 容器使用自己的网络(类似--net=bridge),但是不进行配置 --privileged=false 指定容器是否为特权容器,特权容器拥有所有的capabilities --restart="no" 指定容器停止后的重启策略: no:容器退出时不重启 on-failure:容器故障退出(返回值非零)时重启 always:容器退出时总是重启 --rm=false 指定容器停止后自动删除容器(不支持以docker run -d启动的容器)
启动jenkins容器 docker run -d --name newjenkins -p 8082:8080 -v /amd/data/jenkins:/var/jenkins_home jenkins/jenkins:latest
4、进入容器 docker exec -it 容器名称或容器ID /bin/sh或bin/bash
采用最高权限进入: docker exec -u 0:0 -it 容器名称或容器ID /bin/sh或bin/bash
5、退出容器 exit或ctrl + D
6、重启容器 docker restart 容器ID
停止所有容器 docker stop $(docker ps -aq)
启动所有容器 docker start $(docker ps -aq)
7、查看容器配置信息 docker inspect 容器ID
8、查看容器日志 docker logs 容器ID
9、提交保存容器快照 # docker commit -m="描述信息" 容器ID 镜像名称:标签名称 docker commit -m="describe docker image" 06bc56a338c8 my-wizard:20220923
10、删除镜像快照 # docker image rm 要删除的镜像ID docker image rm 4a05d53d13ee # 或者 docker image rm 镜像名称:标签信息 docker image rm my-wizard:20220923
11、导出镜像 # docker save -o 镜像压缩包名称 镜像ID 镜像标签信息 docker save -o myimages.gz image_id name:tag_name
12、装载镜像 # docker load -i 指定镜像路径 docker load -i myimages.gz
13、镜像内容复制交换
复制容器内的目录到宿主机: 命令:docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH 示例:docker cp 06bc56a338c8:/etc/hosts /root/
复制宿主机的文件至容器内: 命令:docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH 示例:docker cp hosts1 06bc56a338c8:/etc/hosts1
三、Docker的可视化管理
1、运行服务端: docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
2、运行agent代理端: docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent
3、访问管理界面
访问服务端的9000端口, 可以管理所有容器:
4、添加节点
进入Endpoints菜单
点击Add endpoint:
有五种选项, 可以采用最为简单的Docker API方式进行控制。
5、进入需要添加的节点机器
修改docker的启动配置文件: vi /usr/lib/systemd/system/docker.service
增加命令参数: -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
保存配置文件后, 重启docker服务: systemctl daemon-reload && systemctl restart docker
最后验证端口是否正常开放 netstat -apn | grep 2375
6、完成节点的添加
进入Endpoint菜单, 增加对应的节点:
增加完成后, 会有成功提示, 能够看到新增的节点信息:
反邪篇邪教教主天天过愚人节每年4月1日,是西方社会民间传统节日愚人节,也称万愚节幽默节。这天,人们以多种方式互相欺骗与捉弄,上当时被告知是开玩笑,才恍然大悟,目的是搞笑和取乐。愚人节这天,玩笑只能开到中午1
人到中年,过自己喜欢的生活,就是幸福作者子墨春风十里,吹开了万亩桃花,遮掩不住的美丽,是春天的问候。素心以对,是谁惹了花事,让他们泛滥成灾?那一片又一片花云里,藏着一抹又一抹浅笑?我们缓缓走过花丛,时而欣赏,时而嗅闻
美女图片,时尚穿搭(第九集)白色连体薄款T恤,搭配黑色登山裤,你就是处最美的风景白色连体薄款T恤,搭配黑色登山裤,你就是处最美的风景米色竖纹透视短袖,搭配浅色长裙,知性优雅米白色性感吊带背心,搭配浅色瑜伽裤,
邮报卡塔尔仍未提交曼联二轮报价各方担忧格雷泽太贪心根据每日邮报著名记者MikeKeegan的最新报道,周五晚上,卡塔尔对曼联的报价仍然没有正式提交,但与该财团关系密切的消息人士坚定地表示,这一报价即将提交。此前人们认为,负责处理谢
如此受消费者青睐,沪上阿姨鲜果茶到底做对了什么?草莓青提刺梨鲜梨看到这些名字,你可能以为它们只是水果。但当它们和新鲜茶叶一起,通过创新型工艺制作后,就成为一杯杯备受年轻消费群体热捧的新式茶饮。2013年成立于上海的沪上阿姨鲜果茶
我老婆爱吃的汤来啰,根本停不下来哟今天中午又做老婆爱吃的皮蛋豆腐白菜汤,是一道非常美味和营养的汤,每个星期至少要做三回,老婆大人今天让我不能藏私,要把这道鲜嫩无比的这个汤的做法分享给今日头条的朋友们,大家有空可以试
罗马尼亚参议员提议收回领土,当初苏联抢了罗马尼亚多少领土?罗马尼亚参议员黛安娜肖肖阿克呼吁吞并乌克兰的一部分。24日,黛安娜肖肖阿克(DianaShoshoacke)登记了一项法案,提议拒绝与乌克兰建立睦邻友好关系,并收回现在由基辅控制的
全球连线访莫斯科动物园园长在俄罗斯莫斯科动物园,大熊猫丁丁和如意是深受当地民众喜爱的动物明星。根据中国野生动物保护协会与莫斯科动物园签订的协议,丁丁和如意于2019年4月抵达莫斯科,开启了为期15年的旅居生
普京的天然气大合同,中国没有签字,俄罗斯想要双赢,得拿出诚意在西伯利亚力量2号天然气项目上,俄罗斯盘算的双赢其实是要赢中国两回,这是行不通的!时代变了,中国愿意继续做俄罗斯的财神爷,但不会再做俄罗斯的冤大头!俄罗斯想赚中国的大钱,不仅要认清
用感恩砥砺前行头条创作挑战赛我们心怀感恩,于是便会不畏惧困苦与艰难,即使跋涉再远的路,驶向再遥远的海港,心中的目标都会为我们指引通途,走向未来的高岗我们心怀感恩,于是就不再迷茫与彷徨,因为看得见
让自己生活更舒心的20个好习惯好内容我来评1hr多看看正能量的文章故事,加强自己的能量场。用正能量来影响自己,让内心更坚定,更强大。不要拒绝正能量,他不是麻痹心灵,而是治愈心灵。而相反的负能量,反而让情绪低落,
万没想到,吴京刘德华的流浪地球2,最大的惊喜竟然是沙溢!在流浪地球第一部结尾处,刘培强充满着留恋与决绝的驾驶空间站冲向并点燃木星的时候,相信很多人是动容的。自我牺牲并不是一件容易的事情,尤其是当人类面临到威胁到自我生命安全之际,选择躲开
2023年春晚让你打分,你给2023年春晚打几分?一年一度,大家期待的2023年春晚又开始了,本来大家已经开始吐槽没有年味了,2023年春晚是否还有春晚的味道!以前春晚大致就是一半语言类节目,一半其他。而今年春晚是把语言类节目压缩
秦腔?京剧?都不是!张艺谋电影满江红里的配乐到底是什么?大年初一,由张艺谋执导的春节档电影满江红正式上映,电影一上映就持续热度飙升,演员演技在线,故事环环相扣,影片既有笑点,又有泪点,还有家国情怀的感动,是春节档的一部爽片。观影过程中,
作为王宝强邢台老乡要不要去合个影一早刷到亲爱的老乡王宝强回邢台老家家过年的视频,一众乡亲把王宝强家围的车水马龙,水泄不通的,里里外外几层人,王宝强还是很低调接地气的,跟村民挨个合影,没有一丝不耐烦。王宝强出生在河
卸载两年后再次上王者,对游戏感觉非常的陌生,但玩家质量提高了时隔两年,那时候因为工作太忙,加上自己年龄越来越大,感觉不适合玩王者了,因为一开局就要十几二十分钟不能做别的,所以就给卸载了。新年假期,今年虽然疫情差不多过去了,但是也没怎么出门,
漫威蜘蛛侠2体量很大开发商对今年发售有信心漫威蜘蛛侠PeterParker配音演员YuriLowenthal透露漫威蜘蛛侠2是一个大型游戏,Insomniac对2023年发售很自信。在接受ComicBookMovie采访时
从不被看好到力挽狂澜,暗黑不朽上线后究竟经历了什么?大家好,我是X博士。如果时间拨回四年多前的暴雪嘉年华,也许没有人会预料到一款手游成为了嘉年华的压轴大作如果时间倒转到去年暗黑不朽上线前,也许很少人会预料到这款争议颇大的手游能一鸣惊
零基础学数控G代码篇(五)工件坐标系的选择对于一台加工中心来说,如果方便的加工一个工件就需要设定工件坐标系。工件坐标系的指令格式G54G59。在程序的开头或者某一个程序段的开始写入G54G59之间的其中任何一个都代表工件坐
高谈阔论陷阱下的俄乌冲突!去年发生的俄乌冲突,吸引了全世界人民的视线,我之所以说是个陷阱,那大家都知道的,是谁挖的这个坑?这个坑有多深?那我们就来简单的聊一聊,乌克兰的总裁泽连斯基,一上来就把乌克兰加入北约
春节假期全国揽投快递包裹量超7亿件从国家邮政局获悉,根据监测数据,今年春节长假期间(1月21日至27日),全国邮政快递业运行情况总体安全平稳,揽收快递包裹约4。1亿件,与去年春节假期相比增长5。1,较2019年同期
总书记的惦念走上乡村振兴幸福路央视网消息(新闻联播)2021年春节前夕,习近平总书记来到贵州省毕节市黔西化屋村考察。他走进苗族村民家和扶贫车间,点赞古老苗绣,叮嘱乡亲们脱贫之后,要接续推进乡村振兴,要把包括苗绣