本文为我首次创作csdn。记录和分享平时遇到的问题以及解决方法。
Docker已经存在的容器如何进行启动:
首先进入命令执行:docker ps -a操作
如果只执行docker ps操作,只会看到正在执行的操作,不会显示所有的进程,只会提示你是否已经启动该容器,需要通过-a操作来进行查看对应的容器的 id。
在输入docker ps -a 操作之后将会得到所需要的id。
这里获取对应的id。
执行docker start 对应的id进行对应启动
之后再经过查看就可以获得所需要的进程。
docker images是用来查询已经创建的镜像列表
这里的images不能理解为图片。是一个镜像。也可以用--help指令来查询具体的操作。
DockerCompose:集群部署启动。
compose文件,是一个文本文件。是多个容器的run命令的集合,只不过不是直接用run,是用语法和指令进行代替。不用像之前一个一个手动启动容器。
version: "3.8"
services:
mysql:
image: mysql:版本
environment:
MYSQL_ROOT_PASSWORD: 123
volumes:
- ""
- ""
#挂载点,挂载目录
web:
build: .
ports:
- ":"
端口需要自己进行指定。
docker compose类似把run命令转换成指令。
这里是容器内部进行使用,所以不需要对外端口暴露。
docker compose的安装和Base自动补全:
# 安装
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#自动补全:
# 补全命令
curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
如果出现错误可以尝试进行追加:
echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts。
这里建议先使用补全命令再尝试追加,不同的电脑环境会有不同的结果。
具体的命令可以通过--help指令来获得详细的解释和使用。
docker compose 的集群部署
docker-compose up -d
在后台将docker-compose 集群启动。
一键创建容器。
docker-compose logs -f来查看日志,如果发现服务内有些在报错。可能是由于服务部署的顺序有问题,这里可能是服务注册中心如nacos启动服务过慢,其他服务尝试注册失败,所以最终可能会报错。建议先部署nacos等注册中心,再部署其他法务。
docke-compose restart 服务.
第一次创作,如有建议希望大家提出,我会尽量改善,并且将会在这里记录我在学习中遇到的困难和解决方式,诸君共勉。