您现在的位置是:热点 >>正文
Docker基本使用命令
热点862442人已围观
简介...
前言
刚看别人使用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 -it&nckbsp;容器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 -p&nerbsp;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": { &nbs使用p; "IPAMConfig": null, "Links": null, "Aliases": null, "NetworkID": "9e7ed6d29ca3474de04409833e39b7c7965c7c63d3命令a1f509886a7a998e4825f8", "EndpointID": "41230bf523fac8fa4933989d98baaaa7655fba5c5dadd14e63839ffe868ed3f8", "Gateway": "172.17.0.1", "IPAddress": "172.17.0.4", &Donbsp; "IPPrefixLen": 16, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, &cknbsp; "MacAddress": "02:42:ac:11:00:04", "DriverOpts": null } } } } ] docker inspect centos2_id &ernbsp; [ { "NetworkSettings": { "Networks": { "bridge": { "IPAMConfig": null, "Links":&nb基本sp;null, "Aliases": null, "NetworkID": "9e7ed6d29ca3474de04409833e39b7c7965c7c63d3a1f509886a7a998e4825f8", "EndpointID": "8ae77d46887c795983ee7a8fb96951d05e236b4ca4b4caa5d5964f892e18a4使用76", "Gateway": "172.17.0.1", "IPAddress": "172.17.0.5", "IPPrefixLen": 16, "IPv6G命令ateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "02:42:ac:11:00:05", &nbsDop; "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 ck;--network centos-network --name centos4 centos docker exec -it centos3_id /bin/bash ping centos4 # 所以当创建了一个network后 容器都能加入到这个网络里面,很方便
这样就可以解决每次容器重启后ip不一致问题。
小结
其实在刚使用容器的时候会很麻烦:
不知道Docker的命令和容器需要的参数 每次都要上官网找下有什么参数或者百度,但相比每次下载文件下来,进去配置省很多力气,并且配置一次保存好用过的命令,以后都可以用了,不需要再重复去改很多东西 其实在一些小型公司,没有专业的运维的话尽量不要在生产环境上使用Docker,不然真的出现问题的话会很头疼,不仅仅要维护项目,还要维护Docker。
Tags:
相关文章
标签: 小红书 云帆 Live Village
热点云梦级12月18日云梦级消息,据凤凰网科技报道,小红书在几个月前对社区组织架构进行了深度调整,意在进行“产运研一体化融合”,该知情人士告诉凤凰网科技,新划分的职责中,由云帆(薯名)和新岛(薯名)各自负...
【热点】
阅读更多在 Docker 中如何高效部署 Node Server
热点大家好,我是山月。 一个高效合理的部署方案,不仅能够实现快速升级,滚动更新,负载均衡,应用隔离等部署特性,而且配有一套成熟稳定的监控。 kubernetes 把 Node 应用视作一个服务端应用的黑盒...
【热点】
阅读更多鑻规灉绗�笁璐㈠�澶т腑鍗庡尯钀ユ敹147.62浜跨編鍏� 鍚屾瘮澧炲箙杈�58%
热点鏂版氮绉戞妧璁� 鍖椾含鏃堕棿7鏈�28鏃ュ噷鏅ㄦ秷鎭�紝鎹�姤閬擄紝鑻规灉鍏�徃浠婂ぉ鍙戝竷浜�2021璐㈠勾绗�笁璐㈠�涓氱哗銆傛姤鍛婃樉绀猴紝鑻规灉鍏�徃绗�笁璐㈠�澶т腑鍗庡尯鍑€钀ユ敹涓�1...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.vocabulary.com/dictionary/谷歌外推搜索留痕技术【tg:seogoogle987】,A0h
- https://www.terramania.nl/catalogsearch/result/index/?q=谷歌外推搜索留痕技术【tg:seogoogle987】,tvg
- https://www.abbreviations.com/谷歌外推搜索留痕技术【tg:seogoogle987】c1y
- https://www.impactpool.org/search/?type=79&q=谷歌外推搜索留痕技术【tg:seogoogle987】CVR
- https://www.universal-music.co.jp/?ID=1sIcckCTeBS8FjzCshAW9w53s8gr691o&s=谷歌外推搜索留痕技术【tg:seogoogle987】,q7v
- https://www.luxurysociety.com/en/search?q=谷歌外推搜索留痕技术【tg:seogoogle987】,ydP
- https://www.navylookout.com/?ID=nSBR6Ivdu6lZg1yr2SDs30Lo5sTs76yJ&s=谷歌外推搜索留痕技术【tg:seogoogle987】,AWr
- https://www.wilsonart.com/catalogsearch/result/?action=CHECK&q=谷歌外推搜索留痕技术【tg:seogoogle987】,c83
- https://www.lyrics.com/lyrics/谷歌外推搜索留痕技术【tg:seogoogle987】,hpN
- https://www.whirlpool.com.hk/chinese/catalogsearch/result?cat=30&q=谷歌外推搜索留痕技术【tg:seogoogle987】,hd0
- https://www.smics.com/tc/site/search?token=谷歌外推搜索留痕技术【tg:seogoogle987】,uvg
- https://www.xvideos.com/tags/谷歌外推搜索留痕技术【tg:seogoogle987】,5XO
- https://www.remit.co.jp/zh/?s=谷歌外推搜索留痕技术【tg:seogoogle987】,y9i
- https://www.remit.co.jp/vi/?s=谷歌外推搜索留痕技术【tg:seogoogle987】o9J
- https://www.spoiledsweetboutique.com/search/谷歌外推搜索留痕技术【tg:seogoogle987】,Dfr
- https://www.mygrandma.com/Items.aspx?search=谷歌外推搜索留痕技术【tg:seogoogle987】,VQF
- https://www.nslcleaders.org/?s=谷歌外推搜索留痕技术【tg:seogoogle987】,qAh
- https://www.kingston.gov.uk/site-search/results/?q=谷歌外推搜索留痕技术【tg:seogoogle987】,eCa
- https://www2.ual.es/ProyectoLates/?s=谷歌外推搜索留痕技术【tg:seogoogle987】,ONP
- https://www.solerpalau.com/en-en/catalogsearch/result/?q=谷歌外推搜索留痕技术【tg:seogoogle987】,lw3
- https://www.sogou.com/web?query=谷歌外推搜索留痕技术【tg:seogoogle987】,NqF
- https://nicolazzi.it/en/?s=谷歌外推搜索留痕技术【tg:seogoogle987】,3tk
- https://www.sportbiketracktime.com/index.php?route=product/search&tag=谷歌外推搜索留痕技术【tg:seogoogle987】,VKg
- https://www.kissthekangaroo.com.au/index.php?route=product/search&tag=谷歌外推搜索留痕技术【tg:seogoogle987】,oNh
- https://www.livehindustan.com/tags/谷歌外推搜索留痕技术【tg:seogoogle987】,39A
- https://www.teamlab.art/ko/?submit=谷歌外推搜索留痕技术【tg:seogoogle987】,oiI
- https://www.paxnet.co.kr/search/jongmok?kwd=谷歌外推搜索留痕技术【tg:seogoogle987】LWE
- https://www.youtube.com/results?search_query=谷歌外推搜索留痕技术【tg:seogoogle987】,6hM
- https://www.ntv.co.jp/3min/search/?action=QUERY&q=谷歌外推搜索留痕技术【tg:seogoogle987】,Twr
- https://www.supersauna.de/catalogsearch/result/?q=谷歌外推搜索留痕技术【tg:seogoogle987】,5qQ
- https://www.unclefossil.com/search/谷歌外推搜索留痕技术【tg:seogoogle987】,sAT
- https://www.jusoen.com/addreng.asp?p1=谷歌外推搜索留痕技术【tg:seogoogle987】vIm
- https://www.writingforward.com/?action=SEARCH&s=谷歌外推搜索留痕技术【tg:seogoogle987】,y1z
- https://www.ncetm.org.uk/search?action=CHECK&q=谷歌外推搜索留痕技术【tg:seogoogle987】,Clq
- https://www.kaiyueleather.com/search/谷歌外推搜索留痕技术【tg:seogoogle987】,liR
- https://search.danawa.com/dsearch.php?query=谷歌外推搜索留痕技术【tg:seogoogle987】jV9
- https://www.oikos-tecnics.com/?s=谷歌外推搜索留痕技术【tg:seogoogle987】,BSx
- https://www.tumblr.com/tagged/谷歌外推搜索留痕技术【tg:seogoogle987】,nfw
- https://www.libros.unam.mx/catalogsearch/result/?cat=37&dir=asc&format=20&lit=20&manufacturer=3230&mode=list&order=year_edition&q=谷歌外推搜索留痕技术【tg:seogoogle987】,M7D
- https://www.ushmm.org/search/results/?ID=8s0587Oi8UTv74zPPM4fuhwjNpe2hsEE&q=谷歌外推搜索留痕技术【tg:seogoogle987】,Z7y
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=谷歌外推搜索留痕技术【tg:seogoogle987】k3z
- https://www.nytimes.com/search?dropmab=true&query=谷歌外推搜索留痕技术【tg:seogoogle987】,z3i
- https://www.rollingstone.it/?ID=DVMeu3AlmzZE1cuJ2FmgmO5TSCQRb3yh&s=谷歌外推搜索留痕技术【tg:seogoogle987】,lu8
- https://www.duksung.ac.kr/search/front/Search.jsp?qt=谷歌外推搜索留痕技术【tg:seogoogle987】Fln
- https://www.remit.co.jp/en/?s=谷歌外推搜索留痕技术【tg:seogoogle987】,SQj
- https://www.whatsonstage.com/search?cat=64&term=谷歌外推搜索留痕技术【tg:seogoogle987】,pkl
- https://www.wikiart.org/pt/Search/谷歌外推搜索留痕技术【tg:seogoogle987】,cpl
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌外推搜索留痕技术【tg:seogoogle987】Thd
- https://www.lneg.pt/en/?s=谷歌外推搜索留痕技术【tg:seogoogle987】,RWm
- https://www.l-and-b.jp/?page=1&s=谷歌外推搜索留痕技术【tg:seogoogle987】,bdB