docker如何启动已经存在的容器。

153 阅读2分钟

本文为我首次创作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 github.com/docker/comp… -s-uname -m` > /usr/local/bin/docker-compose

#自动补全:

补全命令

curl -L raw.githubusercontent.com/docker/comp… > /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 服务.

第一次创作,如有建议希望大家提出,我会尽量改善,并且将会在这里记录我在学习中遇到的困难和解决方式,诸君共勉。