记录一下最近docker 改造时使用的dcker命令,希望要用的时候不要再去查文档了。
1、启动关闭重启docker // 其实就是linux的命令
systemctl start docker
systemctl stop docker
systemctl restart docker
2、docker 查看image
docker images
3、搜索镜像,拉取镜像
docker search
docker pull xxx
4、运行,进入容器
docker run xxx
注:这个命令会进入容器,并且退出会终止容器的运行,想要不终止,则可以增加参数 -d
如果想要对容器进行交互 则增加 -it 最后提供 /bin/bash 交互式 Shell 进行交互
-i:交互式操作
-t:终端
-d:后台运行
docker run -it xxx /bin/bash
docker start也可以启动容器,但与docker run不同的是,docker run 指定一个镜像,根据镜像创建并运行容器,而docker start 则是运行一个已经有的容器。
docker exec 则是为已经正在运行的容器,想在容器中进行交互时提供的,可以进入一个正在运行的容器。
docker exec -it xxx /bin/bash
docker attach 也可以进入容器,但是多终端下会同步显示,一个卡住了,其他也会阻塞,并且退出容器时,会停止容器的运行。
5、docker-compose
docker-compose 最近用的确实比较多,一个一个的记录把
首先简单介绍一下docker-compose
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
Compose 使用的三个步骤:
- 使用 Dockerfile 定义应用程序的环境。
- 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
- 最后,执行 docker-compose up 命令来启动并运行整个应用程序。
使用步骤如上所示,先使用Dockerfile 定义我们系统的环境,在编写docker-compose.yml 文件,最后docker-compose up 启动运行就行了
使用docker-compose 可以避免自己手动创建镜像的步骤,是非常实用的工具。Dockerfile和docker-compose.yml 文件后面在写一篇介绍一下,这里主要是讲docker-compose在使用过程中设计的命令。
1、查看日志
docker-compose logs -f // 不加-f 看的不是实时日志
2、上线
docker-compose up -d xxxx
后台运行构建容器,并执行运行服务容器
3、检查docker-compose.yml 文件是否存在错误,如果发现运行时设置的参数读不到,可以利用这个命令检查一下文件内容
docker-compose config -q
4、启动,重新启动,停止,构建
根据命令就能看出来含义
docker-compose build xxx
docker-compose start xxx
docker-compose stop xxx
docker-compose restart xxx