Docker學習筆記

2021-10-08 05:21:44 字數 1616 閱讀 4393

在物聯網的專案中碰到了docker,以前只是經常聽說,並沒有實際的去研究,今天用了一下午的時間,完成了docker的安裝,在docker上拉取redis映象,然後訪問docker中的redis伺服器,基本了解了docker的大體使用。

docker是什麼

docker是安裝在windows或者linux系統中的乙個應用軟體;

映象是執行在docker裡面的;

映象是乙個配置好環境的應用,比如這次的redis,拉取之後就可以直接使用,無需安裝其他的依賴項;

docker安裝

本文安裝的系統是虛擬機器中的ubuntu18.04lts(64位),安裝方法非常簡單,直接從ubuntu的倉庫安裝,如果能看到版本,說明安裝好了。安裝的時候最好配置為國內的源。

sudo apt install docker.io               #安裝

sudo systemctl start docker #啟動

sudo systemctl enable docker

sudo docker -v #檢視版本

安裝好了以後,給docker配置國內的源

#新建或者修改daemon.json檔案

/etc/docker/daemon.json

#內容#重啟docker

sudo systemctl daemon-reload

sudo systemctl restart docker

以上就完成了docker的安裝

安裝映象

直接輸入以下命令,等待映象拉取完成。

#安裝映象

docker pull redis

#檢視已經安裝的映象,可以看到安裝好的redis映象

docker images

啟動映象

#以後臺的方式啟動容器

docker run -itd --name redis-test -p 6379:6379 redis

-itd 說明是後台方式

--name redis-test 指定例項名稱

-p 對映,將宿主機器的6379埠對映到容器的6379埠

redis 容器名稱

測試

#以互動方式進入容器例項redis-test

root@ubuntu:~# docker exec -it redis-test /bin/bash

#進入redis-test例項以後,啟動redis測試工具

root@08ac6d9d115d:/data# redis-cli

127.0.0.1:6379>

set key 1

ok127.0.0.1:6379> get key

"1"

移除例項

#移除docker

docker rm redis-test

至此完成整個流程,其他的功能用到的時候再深入,docker確實是非常好的理念。

docker學習筆記

1 docker依賴於linux核心,無法直接安裝在windows環境中,否則需要安裝docker toolbox 2 相關操作 docker create 建立乙個容器但是不啟動它 docker run 建立並啟動乙個容器 docker stop id 停止容器執行,傳送訊號sigterm doc...

Docker學習筆記

一 docker是什麼 docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。就相當於書包可以裝書,水杯可以盛水。二 docker解決了什麼問題 我本地沒有問題啊 本地和線上的環境不一致問題,哪個哥們又寫死迴圈了 其他專案的出錯不影響你本身的專案 雙十一伺服器...

docker學習筆記

1.怎麼給執行中的docker容器新增新的埠 解決 1 獲得容器ip docker inspect container name grep ipaddress 2 iptable埠 將容器的8000埠對映到主機的8001埠 iptables tnat adocker ptcp dport 8001 ...