品牌介紹
新聞中心 AI運營(yíng)推廣 口碑營(yíng)銷(xiāo) 百度SEO工具
?
在軟件開(kāi)發(fā)過(guò)(guo)程中,開(kāi)發(fā)環(huán)境的配置是一個(gè)繁瑣且耗時(shí)的過(guò)程,為了解決這個(gè)問(wèn)題,Docker應運而生,Do??cker是一個(gè)開(kāi)源的應用容器引擎,它可以讓開(kāi)發(fā)者將應用程序及其依賴(lài)項??打包到一個(gè)輕量級、可移植的容器中,然后發(fā)布到任何流行的Linux機器或Windows機器上,也可以實(shí)現虛擬化,容器是完全使用沙箱機制,相互之間??不會(huì )有任何接口。
本文將詳細介紹如何使用Docker在L??inux上快速部署開(kāi)發(fā)環(huán)境。
1、Ubuntu/Debian系統
sudo aptget updatesudo aptget install dockerce dockercecli containe(′?_?`)rd(′?ω?`).io
2、CentOS/RHEL系統
sudo yum install y yumutilssudo yumconfigmanager addrepo https://download.docker.com/linux/centos/dockerce.reposudo yum install dockerce dockercecli containerd.io
3、Fedora系統
sudo dnf install dnfplug?insc??oresudo dnf configmanager addrepo?? https://download.docker.com/linux/fedora/dockerce.reposudo dnf install dockerce dockercecli containerd.io
使用官方的Python基礎鏡(′Д` )像FROM python:3.8slim設置工作目錄WOR(′?`*)KDIR /app將當前目錄下的所有文( ?° ?? ?°)件復制到工作目錄COPY . /app安裝依賴(lài)RUN pip install tru(╯°□°)╯stedhost pypi.python.org r requirements.txt暴露端口EXPOSE 8080運行命令CMD ["python", "app.py&quo( ?▽?)t;]
在Dockerfile所在(zai)目錄下,運行以下命令構建Docker鏡像:
doヽ(′ー`)ノcker build t mypythonapp .
構建完成后,運行以下命令啟動(dòng)一個(gè)新的Docker容器:
docke( ???)r run p 8080:8080?? mypython??app
1、查看所有容器:docker ps a
2、停止容器:docker stop <容器ID>
3、刪除容器:docker rm <容器ID>
4、刪除鏡像:docker rmi <鏡像ID>
5、查看鏡像:docker images
6、推送鏡像:docker push <鏡像名(ming)>(需要先登錄Docker Hub)
7、拉取鏡像:docker pull <鏡像名>
8、查看日志:docker logs <容器ID>
9、進(jìn)入容(′?_?`)器:docker exec it <容器ID> /bin/bash(需要先安裝bash)
10、重啟容器:docker restart <容器ID>
11、查看容器資源使用情況:docker stats <容器ID>
12、更新容器配置:doc(???)ker update <容器ID>(需要先停止容器)
13、設置容器時(shí)區:docker run e TZ=Asia/Shanghai <鏡像名>(??需要先安裝tzdata)
14、設置容器內存限制:docker ru(╯°□°)╯︵ ┻━┻n memory=512m <鏡像名>(單位可以是b、k、m、g)
15、設置容器CPU限制:docker(′?`*) run cpus=1 <鏡像名>(單位可以是整數)
16、??設置容器網(wǎng)絡(luò )模式:dヽ(′▽?zhuān)?ノocker run net=bridge <鏡像名>(可選值有bridge、host、none)
17、設置容器存儲卷:docker run v /host/di??r:/container/dir <鏡像名>(可選值有bind、volume)
18、設置容器環(huán)境變量:docker run e VARIABLE_NAME=value <鏡像( ???)名(′▽?zhuān)?)>(可選值有env、arg)
19、設置容器端口映射:docker run p host??_port:container_port <鏡像名&g??t;(可選值有publish、PublishAllPorts)
20、設置容器數據卷映射:do??cker run v /host/dir:/container/dir:ro <鏡像名>(可選值有ro、rw、Z)
21、設置容器服務(wù)端口映射:docker run p host_port:co(′?`*)ntainer_port:target_port <鏡像名>(可選值有targetヽ(′ー`)ノ)22. 設置容器DNS服??務(wù)器:docker run dns=8.8.8.8 <鏡像名>(可選值有dns)23. 設置容器HTTP代理:docker run httpproxy=http://proxy:port <鏡像名>(可選值有http_proxy、https_proxy)24. 設置容器NO_PROXY(??ヮ?)?*:???:docker run noproxy=<iface:ip_address(′?`*),hostname,domain <??;鏡像名>(可選值有no_proxy)25. 設置容器用戶(hù)和組:docker run u user:group <鏡像名>(可選值有user、uid、gid)26. 設置容器進(jìn)程(′?ω?`)優(yōu)先級:docker run pidslimit=1024 <鏡像名>(可選值有pidslimit)27. 設置容器資源限制優(yōu)先級:docker run cpusetcpus=0,1 <鏡像名>(可選值有cpusetcpus)28. 設置容器OOM控制策略:docker run oomkilldisable <鏡像名>(可選值有oomkilldisable)29. 設置容器Ulimi??t:docker run ulimit no??file=65535:65535 <(′?_?`)鏡像ヾ(?■_■)ノ名>(可選值有ulimit)30??. 設置容器Cgroup驅動(dòng):docker run cgroupdriver=systemd <鏡像名>(可選值有??cgroupdriver)31. 設置容器日志驅動(dòng):docker run logdriver=jsonfile <鏡像名>(可???選值有logdriver)32. 設置容器存儲驅動(dòng):docker run storagedriver=overlay2 <鏡像名>(可選值有storagedriver)33. 設置容器網(wǎng)絡(luò )驅動(dòng):docker ru??n network=bridge <鏡像名>(可選值有network)34. 設置容器安全(quan)策略:docker run securityopt apparmor=unconfined <鏡像名>(可選值有securityopt)35. 設置容器SELinux策略:docker run selinuxenabled=tr(′▽?zhuān)?ue <鏡像??名>(可選值有selinuxena??bled)36. 設置容器Sysctl參數:docker run sysctl net.ipv4.ip_forward=1 <鏡像名>(??可選值有sysctl)37(′_`). 設置容器Capabilities:docker run capadd=NET_ADMIN <鏡像名>(可選值有capadd、capdrop、capinh