您现在的位置是:热点 >>正文
Docker基本使用命令
热点05218人已围观
简介...
前言
刚看别人使用Docker的时候有很多不解,为什么要用Docker,Docker怎么用?Docker配置为什么这么难?为什么网络访问不通?等等因素阻碍了笔者学习Docker?其实笔者也很笨,有很多思考不清晰的点。顺便也分享下。
学时疑惑:
Q:我一套服务为什么不放在一个容器里面(Java、MySQL、Nginx、Redis等)?
A:因为既要维护容器内网络,又要维护端口等等之类的东西,Docker就是为了快速搭建环境而生的,而且Docker最好也是一个服务一个容器,这样好打理。
Q:Docker能放到生产环境吗?
A:在公司没有专门的运维团队情况下,不建议使用Docker部署的环境作为生产环境,因为不仅仅要维护项目和中间件,Docker或者Kubernetes出现问题后,还要解决这些问题,也就是还要解决Docker的问题。如果在没有专门运维团队的情况下,最好使用某里云的服务,例如RDS,SLB等,最起码别人还会帮你维护你的数据库和服务。
基本命令 下载镜像 # 以Redis为例子 docker pull redis 运行Do镜像 docker run -d # 后台运行 --name redis6 # 自定义名字 -p 6379:6379 # 端口映射 redis # 镜像名称 docker run -d --name redis6 -p 6379:6379 redis redis-server --appendonly yes --requirepass "123456" # 完整命令 进入容器
第一种(不推荐,当退出容器使用exit命令时,会停止这个容器):
docker attach 容器id
第二种:
docker exec -ickt 容器id /bin/bash 暂停容器 docker stop 容器id 启动容器 docker start 容器id 查询容器列表 docker ps -a # 查看所有容器 docker ps # 查看运行中的容器
run和start的区别:
run是创建一个新的容器 start是把已经创建好的容器启动 查看容器信息 docker inspect 容器id 挂载 挂载介绍
容器里面的文件都是在容器内部,而跟你当前电脑是没有关系的,如果删除了容器怎么办?但是资料又想保存就像MySQL一样,我只是换一台电脑就要把整个容器复制过去,太麻烦了!所以需要把容器的文件跟当前主机文件作为一个映射。
命令教程
参数-v宿主机路径:容器路径
# 以MySQL为例子 docker run -d --name mysql8 -per 3306:3306 -v /data/mysql8/config:/etc/mysql/conf.d -v /data/mysql8/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql # 以上的命令可以参考:https://hub.docker.com/_/mysql,里面有详细介绍
为什么要知道这么多路径或者参数
每个中间件或者一个数据库容器,他可能需要有很多配置,例如密码,持久化文件的路径等等。那我们怎么知道路径是什么:
可以进hub.docker.com找到自己需要的容器然后看文档 进容器找了(这个方法有点笨,笔者一开始就是这么找到的。)
网络
容器之间怎么进行通讯
容器虽然是能相互通讯的,但是容器每次重启ip都跟上一次不一样,所以这样通讯会很复杂。
示范 # 先拉个CentOS镜像下来 docker pull centos # 创建基本个容器 docker run -d -it --name centos1 centos docker run -d -it --name centos2 centos docker inspect centos1_id
截取一些容器信息下来:
[ { "NetworkSettings": { "Networks": { "bridge": { &nb使用sp; "IPAMConfig": null, "Links": null, "Aliases": null, "NetworkID": "9e7ed6d29ca3474de04409833e39b7c7965c7c6命令3d3a1f509886a7a998e4825f8", "EndpointID": "41230bf523fac8fa4933989d98baaaa7655fba5c5dadd14e63839ffe868ed3f8", "Gateway": "172.17.0.1", "IPAddress": "172.17.0.4", &nbsDop; "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, &nbsckp; "MacAddress": "02:42:ac:11:00:04", "DriverOpts": null } } } } ] docker inspect centos2_id&nbersp; [ { "NetworkSettings": { "Networks": { "bridge": { "IPAMConfig": null, "Links":&n基本bsp;null, "Aliases": null, "NetworkID": "9e7ed6d29ca3474de04409833e39b7c7965c7c63d3a1f509886a7a998e4825f8", "EndpointID": "8ae77d46887c795983ee7a8fb96951d05e236b4ca4b4caa5d5964f892e18a使用476", "Gateway": "172.17.0.1", "IPAddress": "172.17.0.5", "IPPrefixLen": 16, "IP命令v6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "02:42:ac:11:00:05", &nDobsp; "DriverOpts": null } } } } ]
以上centos1 ip为172.17.0.4
以上centos2 ip为172.17.0.5
解决问题 docker network create centos-network docker run -d -it --network centos-network --name centos3 centos docker run -d -it&nckbsp;--network centos-network --name centos4 centos docker exec -it centos3_id /bin/bash ping centos4 # 所以当创建了一个network后 容器都能加入到这个网络里面,很方便
这样就可以解决每次容器重启后ip不一致问题。
小结
其实在刚使用容器的时候会很麻烦:
不知道Docker的命令和容器需要的参数 每次都要上官网找下有什么参数或者百度,但相比每次下载文件下来,进去配置省很多力气,并且配置一次保存好用过的命令,以后都可以用了,不需要再重复去改很多东西 其实在一些小型公司,没有专业的运维的话尽量不要在生产环境上使用Docker,不然真的出现问题的话会很头疼,不仅仅要维护项目,还要维护Docker。
Tags:
相关文章
标签: 长安马自达 邓智涛 叶沛 长安汽车
热点云梦级11月26日云梦级消息,11月17日,长安马自达发布人事调整:公司执行副总裁邓智涛在任期结束后接受新的任命,王晓玲接棒出任执行副总裁。雷峰网获悉,邓智涛新的职务是长安汽车东南亚事业部负责人,向长...
【热点】
阅读更多标签: 红果短剧 番茄小说 免费短剧 微短剧
热点撰文 | 程书书 编辑 | 李信马 题图 | 云梦级 前两天,一条#免费短剧靠什么赚钱#的话题悄然登上热搜,引发1.9万条讨论。 回溯过去三年,短剧行业经历了从付费投流、平台原生到免费模式的急速演进。...
【热点】
阅读更多云安全日报211029:红帽OpenShift云应用平台发现拒绝服务漏洞,需要尽快升级
热点Red Hat OpenShift Container Platform(红帽OpenShift容器平台)是美国红帽(Red Hat)公司的一套可帮助企业在物理、虚拟和公共云基础架构之间开发、部署和管...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.whatsonstage.com/search?cat=64&term=谷歌快排操作流程【tg:seogoogle987】,8Hr
- https://www.seagrant.wisc.edu/?page=63&s=谷歌快排操作流程【tg:seogoogle987】,HS6
- https://www.oprny.com/search.php?search_query=谷歌快排操作流程【tg:seogoogle987】,hUB
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌快排操作流程【tg:seogoogle987】l9G
- https://www.randjleather.co.uk/index.php?route=product/search&tag=谷歌快排操作流程【tg:seogoogle987】,L4v
- https://www.monroecounty.gov/search/?q=谷歌快排操作流程【tg:seogoogle987】,lVn
- https://www.searcychamber.com/list/search?AsfnA=DtkTQzs&q=谷歌快排操作流程【tg:seogoogle987】,HWf
- https://www.nyif.com/catalogsearch/result/?q=谷歌快排操作流程【tg:seogoogle987】,hsx
- https://www.smarty.net/search?q=谷歌快排操作流程【tg:seogoogle987】,8lD
- https://www.pinkpanda.ro/magazin/ingrijirea-tenului?page=87&q=谷歌快排操作流程【tg:seogoogle987】,P2W
- https://www.mygrandma.com/Items.aspx?search=谷歌快排操作流程【tg:seogoogle987】,oIB
- https://www.seforall.org/search?keywords=谷歌快排操作流程【tg:seogoogle987】,Zcw
- https://www.qylaws.com/search/谷歌快排操作流程【tg:seogoogle987】,pwN
- https://www.polliwogs.com/search/谷歌快排操作流程【tg:seogoogle987】,0ZC
- https://www.urmc.rochester.edu/news/search?q=谷歌快排操作流程【tg:seogoogle987】,uVc
- https://www.abbreviations.com/谷歌快排操作流程【tg:seogoogle987】jyI
- https://www.jusoen.com/addreng.asp?p1=谷歌快排操作流程【tg:seogoogle987】Uqg
- https://www.sic-info.org/en/?s=谷歌快排操作流程【tg:seogoogle987】,5gH
- https://www.kores.com/?s=谷歌快排操作流程【tg:seogoogle987】,NSD
- https://www.lindseymedicalsupply.com/search/谷歌快排操作流程【tg:seogoogle987】,52W
- https://www.qwant.com/?q=谷歌快排操作流程【tg:seogoogle987】,NXX
- https://www.kingston.gov.uk/site-search/results/?q=谷歌快排操作流程【tg:seogoogle987】,m49
- https://www.zalora.sg/catalog/?cat=112&q=谷歌快排操作流程【tg:seogoogle987】,1jB
- https://wydden.com/?ID=r8w9WMSKWkOcmiaFWaUv0dzMdqZWfKtF&s=谷歌快排操作流程【tg:seogoogle987】,3eF
- https://www.remit.co.jp/vi/?s=谷歌快排操作流程【tg:seogoogle987】PFR
- https://www.stonerealestate.com.au/?cat=100&s=谷歌快排操作流程【tg:seogoogle987】,SxM
- https://www.lifesciencesweden.se/search?q=谷歌快排操作流程【tg:seogoogle987】,7uW
- https://www.manga-news.com/index.php/recherche/?q=谷歌快排操作流程【tg:seogoogle987】,aYI
- https://www.nuovabai.it/catalogsearch/result/?action=SEARCH&q=谷歌快排操作流程【tg:seogoogle987】,4QC
- https://www.kuaikanmanhua.com/sou/谷歌快排操作流程【tg:seogoogle987】,Vzh
- https://www.welshmountainzoo.org/shop/index.php?routeproduct/search&tag=谷歌快排操作流程【tg:seogoogle987】,2LA
- https://www.therapeuticassociates.com/?cat=5&s=谷歌快排操作流程【tg:seogoogle987】,IYz
- https://www.pickett.co.uk/collections/vendors?q=谷歌快排操作流程【tg:seogoogle987】,mZd
- https://www.normani.de/search?q=谷歌快排操作流程【tg:seogoogle987】,Wpu
- https://www.mingwai.edu.hk/?langzh-hant&s=谷歌快排操作流程【tg:seogoogle987】,EBR
- https://www.teamlab.art/ko/?submit=谷歌快排操作流程【tg:seogoogle987】,7MQ
- https://www.sic-info.org/?s=谷歌快排操作流程【tg:seogoogle987】,Ah7
- https://www.whiterock2008.com.tw/search?q=谷歌快排操作流程【tg:seogoogle987】,ffs
- https://www.maine.gov/pfr/professionallicensing/search/node?keys=谷歌快排操作流程【tg:seogoogle987】,D4m
- https://www.posten-portal.de/search?query=谷歌快排操作流程【tg:seogoogle987】,7uL
- https://www.so.com/s?ie=utf-8&src=360sou_home&_re=0&q=谷歌快排操作流程【tg:seogoogle987】,Q1D
- https://www.klatreverden.no/search?q=谷歌快排操作流程【tg:seogoogle987】,BNZ
- https://www.flickr.com/photos/tags/谷歌快排操作流程【tg:seogoogle987】4a6
- https://www.krisinformation.se/en/search?q=谷歌快排操作流程【tg:seogoogle987】,2Oe
- https://www.lneg.pt/?cat=140&s=谷歌快排操作流程【tg:seogoogle987】,Hjf
- https://www.safetv.go.kr/base/search/view?searchWord=谷歌快排操作流程【tg:seogoogle987】i9u
- https://www.roberthalf.com/us/en/jobs/all/谷歌快排操作流程【tg:seogoogle987】iYB
- https://www.theaerogroup.net/?cat=28&s=谷歌快排操作流程【tg:seogoogle987】,eLb
- https://www.takachi-enclosure.com/search?eqYB=gnI31Ou&text=谷歌快排操作流程【tg:seogoogle987】,eKd
- https://www.mynextmove.org/find/search?s=谷歌快排操作流程【tg:seogoogle987】,FcG