Docker 常用命令总结

2019-06-24  本文已影响0人  one_8274

不断更新,欢迎关注交流


登陆私有容器

下载私有镜像仓库容器


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

docker system df

docker compose

执行compose.yml

查看服务状态

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

热更新指定服务


docker stack

stack启动

查看stack服务状态

停止stack启动的服务

stack 启动后更新指定服务

缩容扩容服务

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

查看日志


镜像打包与加载

将镜像打包

通过压缩文件加载镜像

批量打包脚本

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 退出运行中容器

宿主机与容器内文件拷贝

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

$符的应用

  - docker rmi $(docker images | grep "none" | awk '{print $3}')

docker 网络相关

上一篇下一篇

猜你喜欢

热点阅读