利用docker搭建odoo系統


一、使用官方安裝腳本自動安裝

安裝命令如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

也可以使用國內 daocloud 一鍵安裝命令:

curl -sSL https://get.daocloud.io/docker | sh

 啟動docker

systemctl start docker

判斷是否啟動成功

docker version

出現以下內容表示安裝成功:

Client: Docker Engine - Community   表示社區版本
 Version:           20.10.14                 表示版本號
 API version:       1.41
 Go version:        go1.16.15
 Git commit:        a224086
 Built:             Thu Mar 24 01:48:02 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix /var/run/docker.sock: connect: permission denied

 運行hello word測試是否安裝成功,出現下圖表示成功

 查看是否存在 helloword鏡像

docker images

 

 

 

二、配置docker

配置鏡像

登陸阿里雲賬號,找到鏡像加速器,找到自己的鏡像加速地址

https://account.aliyun.com/

增加Docker的鏡像源配置文件 /etc/docker/daemon.json,如果沒有配置過鏡像該文件默認是不存的,在其中增加如下內容:

{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}

然后重啟Docker服務:

sudo systemctl daemon-reload
sudo systemctl restart docker


然后通過以下命令查看配置是否生效:

docker version


在最后面可以看到如下的輸出表示配置成功:

 

 

 docker 運行流程圖:

 docker底層原理:

docker是怎么工作的 ?

Docker是一個client-server結構的系統,docker的守護進程運行在主機上。通過socket從客戶端訪問。

dockerServer接收到docker-client的命令,就會執行這條命令

 

 三、Docker的常用命令

幫助命令

docker version          #查看版本
docker info               #查看docker信息
docker 命令 --help     #萬能幫助
官方幫助文檔地址:https://docs.docker.com/reference/

 鏡像命令

sudo docker images   #查看主機上的所有鏡像

sudo docker search mysql    #搜索MySQL的鏡像

 

首先到docker-hub注冊賬號:https://hub.docker.com/

然后用命令登陸:sudo docker login --username=shuhai1983

sudo docker pull mysql   #下載最新版本的mysql
sudo docker pull mysql:5.7   #下載最5.7版本的mysql

 

sudo docker -rmi -f 鏡像id     #刪除指定的鏡像
sudo -f $(docker imagers -aq) #查詢出所有的鏡像,遞歸刪除

 容器命令

 有了鏡像,才可以創建容器

 下載個centos鏡像來測試學習、

docker pull centos

新建容器並啟動

docker run [可選參數] image 

 

 

docker ps   #當前運行中的容器

 

退出容器

 

刪除容器

docker rm 容器id #刪除指定ID容器 docker rm -f $(docker ps -aq)

 

 啟動和停止容器

docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id

 其他命令

 后台啟動容器

 

 查看日志命令

docker logs

 

 查看docker中的進程信息

docker top 容器id

查看鏡像元數據

docker inspect 鏡像id

進入到當前正在運行的容器

docker exec -it 容器id bashshell

 

 

 從容器拷貝文件到主機上

docker cp 容器id:容器內路徑  目的主機路徑

 小結:

 

 

四、網絡配置

詳見:https://blog.csdn.net/qq_41056224/article/details/120471942

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM