docker整理

前言

从去年十月接触docker容器,到现在已有半年多,期间出过几道CTF题,对部分docker指令已经产生了肌肉记忆,但对一些常用度较低的还需现用现查,这里做一下整理,方便速查。swarm和machine为新了解的内容,也做一下记录。

docker指令

镜像

docker search 镜像名 在dockerhub查找镜像
docker pull 镜像名 下载镜像
docker rmi 镜像名 删除镜像
docker images 查看本地镜像
docker build -t 镜像名:标签 -f Dockerfile文件路径 . 构建镜像

容器

docker run 镜像名 创建容器,执行默认操作
docker run -it -p 主机端口号:容器端口号 镜像名 /bin/bash 创建容器,进入shell
docker run -d 镜像名 后台创建容器,执行默认操作
docker exec -it 容器名 /bin/bash 进入正在运行容器的shell
docker stop 容器名 停止容器
docker start 容器名 启动容器
docker ps [-a] 查看已有容器
docker rm [-f] 容器名 删除容器
docker commit 容器名 镜像名 将容器提交保存为镜像
docker cp <主机目录 容器:目录>(<容器:目录 主机目录>) 容器与主机间文件操作

docker-compose指令

docker-compose up 启动服务
docker-compose ps [-a] 查看服务
docker-compose stop 关闭服务
docker-compose down 清除容器

Dockerfile

1
2
3
4
5
6
7
8
9
10
11
FROM 镜像名:标签
RUN 指令 &&\
指令 &&\
指令
COPY 主机文件路径 容器文件路径
ADD 主机文件路径 容器文件路径
VOLUME ["目录名"]
EXPOSE [“端口号”]
WORKDIR 容器工作目录
ENTRYPOINT ['指令']
CMD ["指令","指令"]

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
version: "3"
services:
服务名:
image: 镜像名:标签
build: 目录
ports:
- "主句端口号:容器端口号"
networks:
- 网络名
depends_on:
- 服务名
command: ["指令","指令"]
expose:
- "端口号"
deploy:
mode: replicated
replicas: 6
resources:
limits:
cpus: '0.50'
memory: 50M
reservations:
cpus: '0.25'
memory: 20M
restart_policy:
condition: [none][on-failure][any]
delay: 5s
max_attempts: 3
window: 120s
networks:
网络名:
网络名:

参考链接

docker-machine

docker-machine create -d virtualbox 机器名 创建主机
docker-machine create -d virtualbox --help
docker-machine env 机器名 查看主机信息
docker-machine ls 查看已有主机
docker-machine ssh 机器名 进入主机shell
docker-machine stop 机器名 关闭主机
docker-machine start 机器名 开启主机
docker-machine restart 机器名 重启主机
docker-machine rm 机器名 [--force] 删除主机
docker-machine scp 主机与宿主机间文件操作

docker swarm

docker swarm init --advertise-addr 主机ip 管理节点初始化集群
docker swarm join --token 管理节点的token 工作节点加入集群
docker node ls 查看集群
docker service create --replicas 3 -p 80:80 --name 服务名 镜像名 新建服务
docker service ls 查看服务
docker service ps 服务名 查看服务信息
docker service logs 服务名 查看服务日志
docker service scale 服务名=数量 服务伸缩
docker service rm 服务名 删除服务
docker stack deploy -c compose文件 服务名 使用compose文件新建服务
docker stack ls 查看服务
docker stack down 移除服务
docker service update 服务名 -h 更新服务
docker service rollback 服务名 回退服务

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 前言
  • docker指令
    1. 0.1. 镜像
    2. 0.2. 容器
  • docker-compose指令
  • Dockerfile
  • docker-compose.yml
  • docker-machine
  • docker swarm
  • ,