记录一下最近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