1 2 3 4

利用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

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-04-17 21:59  I我的博客I  阅读(1020)  评论(0编辑  收藏  举报