Skip to content

Instantly share code, notes, and snippets.

@bluesmilery
Last active April 11, 2019 08:43
Show Gist options
  • Save bluesmilery/3934ffb1ba14820cb389f74c243461b9 to your computer and use it in GitHub Desktop.
Save bluesmilery/3934ffb1ba14820cb389f74c243461b9 to your computer and use it in GitHub Desktop.
docker
# 启动docker daemon
service docker start
# 重启docker daemon
service docker restart
# 搜索远程库中的镜像
docker search xxx
# 下载镜像
docker pull xxx
# 上传镜像
docker push xxx
# 查看本地存在的镜像
docker image ls
docker images
# 删除镜像
docker rmi xxx
# 批量删除镜像(用id)
docker rmi $(docker images | grep xxx | awk '{print $3}')
# 批量删除镜像(用tag)
docker rmi $(docker images | grep xxx | awk '{a=$1;b=$2;c=a":"b;print c}')
# 批量删除镜像(用tag)排除方式
docker rmi $(docker images | grep -v "xxx\|yyy\|zzz" | awk '{a=$1;b=$2;c=a":"b;print c}')
# 查看镜像分层
docker history xxx
# 从Dockerfile构造镜像
docker build
docker build -t name:tag
# 创建新容器
docker run xxx
docker run xxx command # 创建新容器的同时在容器内执行command命令
# 启动容器,xxx可以是container id,也可以是创建容器时定义的别名
docker start xxx
# 停止容器,xxx规则同上。可以同时停止多个,用空格分割
docker stop xxx
# 删除容器。-f强制删除运行中的容器
docker rm xxx
# 删除所有容器
docker rm $(docker ps -a -q)
# 查看正在运行的容器
docker container ls
docker ps
# 查看所有容器(包含已停止的)
docker container ls -a
# 查看容器信息。-f可以提取指定字段的内容
docker inspect xxx
docker inspect -f {{.State.Status}} xxx
# 查看容器日志。-f可以实时打印
docker logs xxx
# 查看容器所占系统资源
docker stats xxx
# 在容器内执行命令
docker exec xxx command
docker exec -it xxx /bin/bash # 进入容器交互式执行命令
# 容器一直运行
docker run -dit xxx /bin/bash
docker exec -it xxx /bin/bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment