安装Docker
,
启动服务 start docker
,
Docker中拉取nginx
镜像,我们需要在根目录下创建Dockerfile文件和default.conf文件。,其中default.conf文件的名称是什么无所谓,只要在配置文件中注意使用相同名称即可。,
,Dokcerfile文件具体内容如下:,这里镜像中的目录我们不要动,但需要保证我们项目的打包目录是
dist/
,或者自定义到你打包的目录下。,这里镜像中的目录我们不要动,但需要保证我们编写的文件名也为
default.conf
,或者与你自己写的文件名对应,
default.conf,下面的配置直接照抄就好,特别注意,监听的端口号并不需要动,这里的80端口指的是容器的端口,最后我们会将容器的端口映射到我们宿主服务器的端口,比如映射到8888端口。,然后 注意修改为自己的服务器IP地址,完整配置:,将打包项目,把
dist
文件夹和刚刚创建的
Dockerfile
,
default.conf
放到同一目录,并上传到服务器。,
,比如,我的代码存放位置是
/home/test
目录。,然后需要
构建镜像,
docker build -t
我们并不需要动,,后面的test是我们构建的镜像的名称,
.
代表需要进行构建的代码的存放位置,这里是
.
是因为我当期所在目录就是
/home/test
,并且我的项目的三个文件就位于
/home/test
目录下。,如果我们此时位于其他目录,当前目录下没有要进行镜像打包的文件,那就需要更改路径。,比如:,
,然后使用
dokcer images
可以查看我们已经存在的镜像,
,
镜像构建好后,我们就可以拿这个镜像启动一个容器,然后我们可以使用
docker ps
查看当前正在运行的容器,并且使用IP地址和端口号访问当前的项目,
注意,上面我们进行了端口映射,那就需要在服务器中开启要使用的端口,,我们可以在云服务器中的安全组进行设置。,或者使用命令设置,
查看已开放端口命令:firewall-cmd –list-all,systemctl status firewalld,firewall-cmd –zone=public –add-port=3306/tcp –permanent,firewall-cmd –reload,
一些相关指令,如果我们不再需要这个容器和镜像,,首先需要先停止这个容器,然后在移出容器和镜像。,首先拿
docker ps
找到指定容器的ID,,使用
docker stop [ID]
停止容器,
docker rm [ID]
移除容器,然后拿
docker images
查看已存在的镜像ID,,使用
docker rmi [ID]
移除镜像,可能我们的docker没有设置开机启动:,关于:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?,关于今天使用Docker时报了以下错误:,分析报错的原因:,报错的翻译:无法连接到 unix:///var/run/docker.sock 上的 Docker 守护程序。 docker 守护进程是否正在运行?,通过翻译完报错,可以看出报错的原因是因为docker的服务没启动,解决方法:,1、首先启动docker服务,2、查看docker服务当前状态,
,就此,以上的报错就成功解决!,开机自启动Docker,为了避免以上的问题重复出现,可以设置docker开启自启动!,后续,我们将使用docker和github actions实现自动化部署。,