編程利器之docker從安裝到連接

Docker 是一個開源的應用容器引擎,基于?Go 語言?并遵從 Apache2.0 協(xié)議開源。
Docker 可以讓開發(fā)者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低。
注意:docker官網在國外,我是基于境外centos7安裝的,眾所周知,國內網速可能比較慢,建議換源或者使用代理。
安裝docker
此處參考https://www.cnblogs.com/kingsonfu/p/11576797.html
連接Linux這些操作就不來了,不還還有人不會ssh連接Linux吧,不會吧,不會吧

我是在Centos7進行安裝,可以使用以下命令查看CentOS版本
lsb_release -a在 CentOS 7安裝docker要求系統(tǒng)為64位、系統(tǒng)內核版本為 3.10 以上,可以使用以下命令查看
uname -r查看是否已安裝docker列表
yum list installed | grep docker安裝docker
yum -y install docker-y表示不詢問安裝,直到安裝成功,安裝完后再次查看安裝列表
或者使用官方安裝腳本自動安裝
安裝命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun也可以使用國內 daocloud 一鍵安裝命令:
curl -sSL https://get.daocloud.io/docker | sh啟動docker
啟動docker
systemctl start docker查看docker服務狀態(tài)
systemctl status docker測試是否啟動成功,
可以輸入docker,
輸出
Usage: docker [OPTIONS] COMMANDA self-sufficient runtime for containersOptions:xxxxxxxxxxRun 'docker COMMAND --help' for more information on a command.
則為成功啟動。
拉取docker鏡像
這里就是docker為什么那么好用的關鍵部分了?。?!
比如,我要配置python環(huán)境,
我只需要打開https://hub.docker.com/_/python?tab=tags,找到我要配置的版本,比如python3.7,那么,我只需要輸入
docker pull python:3.7然后等待拉取安裝即可。
又比如,我心心念念的golang環(huán)境,也是通過docker配置好的。輸入docker pull golang,就會拉取最新的golang版本,也就是等效于docker pull golang:latest。
你沒猜錯,就是形如docker pull <鏡像名:tag>,不加tag時就默認為latest
然后輸入docker images,就可以看到我拉取的鏡像的列表。
REPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest bf756fb1ae65 6 months ago 13.3kBpython 3.7 22c70bba8283 5 days ago 920MBgolang latest a794da9351a3 5 days ago 810MB
官方還提供了很多鏡像庫,可以前往docker鏡像庫地址:
https://hub.docker.com/連接docker的坑
此處有幾個坑,
仔細記好哦,
第一,如果你之前安裝并配置了vm虛擬機,那么,就需要在Windows的設置當中,關掉其他的網絡連接,否則會連接不上docker(無論是本機的docker還是遠程服務器上的docker都連接不上).
第二,如果你是在Windows本地上安裝的docker-desktop,那么請在設置的General中勾選Expose daemon on tcp://localhost:2375 without TLS
第三,配置你的防火墻,也就是當運行時Windows防火墻會彈出一個窗口,詢問是否允許其通過,請選擇允許。
至于具體的jetbrains系列的ide如何連接docker,可以參考:
http://coding.laiczhang.com/2020/07/%E8%AE%B0%E5%BD%95%E5%88%9D%E5%AD%A6docker%E8%B8%A9%E7%9A%84%E5%9D%91/也可以點擊【閱讀原文】閱讀。
