Docker 常用命令总结


不断更新,欢迎关注交流


登陆私有容器

  • docker login --username=YOURUSERNAME dockerhub.xxx.com

下载私有镜像仓库容器

  • docker pull dockerhub.xxxx.com/xxx/xxx

查看docker镜像及容器空间占比

docker system df

docker compose

执行compose.yml

  • docker-compose up -d
    • -d: 后台运行

查看服务状态

  • docker-compose ps

停止通过compose.yml启动的服务

  • docker-compose down

热更新指定服务

  • 方法1: docker restart CONTAINER_NAME
    这个CONTAINER_NAME指docker-compose ps 中看到的name
  • 方法二: docker-compose restart CONTAINER_NAME
    这个CONTAINER_NAME指yml文件中的服务名

docker swarm

swarm 初始化

  • docker swarm init --advertise-addr 192.168.7.222

离开当前节点

  • docker swarm leave --force

docker stack

stack启动

  • docker stack deploy -c docker-compsoe.yml stack_name

查看stack服务状态

  • docker service ls

停止stack启动的服务

  • docker stack rm stack_name

stack 启动后更新指定服务

  • docker service update --force STACK_CONTAINER_NAME

  • docker service update --image container_tag

  • docker service ls | grep 0/

查看详细服务状态

  • docker stack ps --no-trunc yskg3_dev

缩容扩容服务

  • docker service scale
 # 扩展服务容器副本数量
- docker service scale 服务名=副本数

查看服务在哪个node节点

  • docker service ps 服务名

查看日志

  • docker service ps 容器名 --no-trunc
  • docker service logs 服务id
  • docker logs -f 容器名 : 不退出查看容器实时日志

镜像打包与加载

docker 修改容器内容,提交为新镜像

  • docker commit -m="提交信息" -a="作者" 旧容器id或容器名 新容器名:tag

将镜像打包

  • docker save image_address | gzip > image.tar.gz

通过压缩文件加载镜像

  • docker load -i image.tar.gz

批量打包脚本

images_dir=images_`date +"%Y-%m-%d"`
rm -rf $images_dir
mkdir $images_dir

# 2019.06.11批量下载改为循环下载By Zyf
#docker-compose pull

save_image () {
    image=$1
    echo "==> "$2"/"$3" ==> pull "${image}
    docker pull ${image}
    saved_file=`echo ${image} | awk -F / '{print $NF}' | sed 's/:/-/g'`.tar
    zipped_file=$saved_file.gz
    echo "saving $image ..."
    docker save $image > ${images_dir}/${saved_file}
    cd ${images_dir} && tar -czvf ${zipped_file} ${saved_file} && cd -
}
# 首次部署
# 2019.07.17 判断是否有 Update By zyf
for yml in $(ls | grep .yml);
do
    echo "Read" $yml
    total=$(cat $yml | grep image | awk '{if($1=="image:"){print $1}}'| wc -l)
    for eximage in $(cat $yml | grep image | awk '{if($1=="image:"){print $2}}');
    do
        let i+=1
        save_image $eximage $i $total
    done
done
rm -rf ../${images_dir}/*.tar

批量load

#!/bin/bash
# 解压tar.gz文件
for dir in `ls -1 | grep .tar.gz`;
do
        tar -zvxf $dir;
done
rm -rf *.tar.gz
# 导入镜像
for dir in `ls -1 | grep .tar`;
do
        docker load -i $dir;
done



容器交互

docker 进入运行中容器

  • docker exec -it container_id bash

docker 退出运行中容器

  • 快捷键:ctrl p q

宿主机与容器内文件拷贝

  • docker cp 源文件绝对路径 目前路径
demo:将容器内文件拷贝到当前目录下
docker cp container_id:/data/global.conf ./

$符的应用

  • 删除全部image
    • docker rmi $(docker images)
  • 删除全部Container
    • docker rm $(docker ps -a)
  • 停止全部Container
    • docker stop $(docker ps -a)
  • 批量删除已退出的docker container
    • docker rm $(docker ps -qf status=exited)
- docker 状态有如下7种
created(已创建)
restarting(重启中)
running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)

  • 批量删除以zhy开头的容器
    • docker rm $(docker ps -a | grep "zhy*" | awk "{print $1}")
  • 批量删除镜像
  - docker rmi $(docker images | grep "none" | awk '{print $3}')

删除具有相同多个imageID的镜像

docker images | grep 83d6014ac5c8 | awk '{print $1 ":" $2}' | xargs docker rmi

批量停止

docker ps -a |awk '{print $1}' |xargs docker stop

批量删除

docker ps -a |awk '{print $1}' |xargs docker rm

docker 网络相关


docker 运维相关

  • 查看docker系统磁盘占用分布

    • docker system df
  • 查看镜像挂载磁盘大小

    • du -smh /var/lib/docker/overlay2/

Docker secret 相关

- 创建secret:
  - docker secret create  $SECRET_NAME  $SECRET_CONF_FILE
- 查看有哪些secret
  - docker secret ls
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容