Featured image of post docker指令记录

docker指令记录

docker的指令集合喵!还是不保证内容100%无误哦!

docker 服务

1
systemctl start docker

启动 docker 服务

1
systemctl stop docker 

停止 docker 服务

1
systemctl restart docker

重启 docker 服务

1
systemctl enable docker

设置 docker 服务开机自启


docker 的使用

1
docker run [-d] [-v localdata:dockerdir] [--network + network_name] [-p localport:dockerport] [-e KEY = VALUE] [--name repository:tag]
  • -d 让容器在后台静默运行

  • -v 映射数据卷;localdata: 本地数据卷 : dockerdir: 容器内目录;本地目录必须以 / 或者 ./ 开头,必须为绝对路径,如果以名称开头就会被识别为数据卷而非本地目录

  • –network 网络设置;network_name: 网络名 可以直接在运行时将该容器加入指定网络

  • -p 把容器内的内部端口映射到外部机器的端口上;localport: 本机端口 : dockerport: 容器内部端口

  • -e 设置环境变量;KEY: 键 : VALUE:

  • –name 容器名称;repository: 镜像名 : tag: 镜像的版本

1
docker stop [repository]

停止镜像中的进程

1
docker start [repository]

启动镜像中的进程

1
docker ps [-a]
  • -a 查看所有容器的状态

查看容器的运行状态,默认仅查看正在运行的容器

1
docker logs [-f] [repository]
  • -f 持续输出日志

  • repository 容器名

输出容器日志

1
docker exec [-it] [repository] [bash]
  • -it 可对容器内进行命令交互

  • bash 任意指令

进入容器内部执行指令


docker 镜像

1
docker pull [repository]

仅下载镜像

1
docker images

查看下载的镜像

1
docker rmi [repository:version]

删除下载的镜像

1
docker build -t [repository] [dockerfile]
  • dockerfile dockerfile 文件所在的目录

构建镜像

1
docker save [-o] [name:version]
  • -o 选择保存时命名

保存构建的镜像

1
docker load [-i / -q] [repository]
  • -i 读 tar 文件

  • -q 静默加载

加载别人构建的对象

1
docker push

将你的镜像推送上去


docker 数据

数据卷的英文叫:Volume

这是一个虚拟的目录,是容器里内目录与本机目录之间映射的桥梁,类似于 Windows 的虚拟硬盘

默认对应的本机系统的目录: var/lib/docker/volumes

1
docker volume creat [volume]
  • volume 数据卷名

创建数据卷

1
docker volume ls

查看所有数据卷

1
docker volume rm [volume]

删除指定数据卷

1
docker volume inspect [volume]

查看某个数据卷详情

1
docker volume prune [volume]

清空数据卷

1
docker inspect [repository]

查看容器详情


docker 网络

默认情况下,所有的容器都是以 bridge 的方式链接到 docker 的一个虚拟网卡上的

这个网卡的默认网关是 172.17.0.1/16 ,我们也可以自定义

加入自定义网络的容器可以通过网卡互联,容器名之间可以相互访问

1
docker network creat [network]
  • network 网络名称 创建一个网络
1
docker network ls

查看所有网络

1
docker network rm [network]

删除指定网络

1
docker network prune

删除未使用网络

1
docker network connect [network] [repository]
  • repository 容器名称

使指定容器加入指定网络

1
docker network disconnect [network] [repository]

使指定容器离开某网络

1
docker network inspect

查看网络的详细信息


docker - compose

docker compose 通过一个单独的 docker-compose.yml 模板文件来定义一组相关联的应用容器,可以实现多个相互关联容器的快速部署

1
docker compose [command] [options]

options:

  • -f 指定 compose 文件的路径及名称

  • -p 指定 project 名称

  • -d 后台静默运行

command:

  • up 创建并启动所有容器

  • down 停止并移除所有容器与网络

  • ps 列数所有启动的容器

  • logs 查看指定容器的日志

  • stop 停止容器

  • start 启动容器

  • restart 重启容器

  • top 查看运行的进程

  • exec 在指定的正在运行的容器种执行命令

不向焦虑与抑郁投降 这个世界终会有我们存在的地方
使用 Hugo 构建
主题 StackJimmy 设计
本博客已稳定运行
发表了9篇文章 · 总计52.05k字