docker 常用命令
Posted Json2011315
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 常用命令相关的知识,希望对你有一定的参考价值。
1 操作仓库
1.1 从仓库上下载镜像资源到本地
docker pull ****
1.2 推送本地镜像到仓库
docker push ****
2 操作镜像
2.1 查看所有镜像
docker images
2.2 删除镜像
docker rmi ****
2.3 根据dockerfile构建镜像
docker build -t [镜像名称] .
2.4 强制删除镜像
docker rmi -f ****
2.5 查看镜像的构建历史
docker history [镜像名称]
2.6 查看所有镜像的名称
docker images -qa
2.7 删除所有镜像
docker rmi $(docker images -qa)
3 操作容器
3.1 查看所有容器
docker ps -a
3.2 查看运行容器
docker ps
3.3 查看所有容器的名称
docker ps -qa
3.4 创建容器
docker run -itd --name [容器名称] [镜像名称]
3.5 进入容器
镜像是centos:
docker exec -it 容器名称 bash
镜像是alphp:
docker exec -it 容器名称 sh
通用命令
docker exec -it 容器名称 挂起命令(top,ping,sh,bash...)
3.6 容器转为镜像
docker commit -m ="备注" 容器 镜像名称
3.7 启动容器
docker start 容器
3.8 停止容器
docker stop 容器
3.9 删除容器
docker rm 容器
3.10 启动所有容器
docker start $(docker ps -qa)
3.11 停止所有容器
docker stop $(docker ps -qa)
3.12 删除所有容器
docker rm $(docker ps -qa)
3.13 查看容器的信息
docker inspect 容器
4 网络环境配置
4.1 查看所有的网络配置
docker network ls
4.2 创建网络
docker network create --subnet=172.100.12.0/24 mytest-network
4.3 删除网络
docker network rm mytest-network
4.4 给容器定义网络 --network=网络名称 --ip=自定义ip
docker run -itd --network=mytests-network --ip=172.100.12.100 --name=容器名称 镜像名称
5 导出备份
5.1 根据 容器 导出 tar文件
docker export 容器名称 > 文件名.tar
5.2 根据 容器 导出的tar文件转为镜像(不推荐使用)
docker import 文件名.tar 镜像名
5.3 根据 镜像 导出tar文件 (推荐使用)
docker save 镜像名 > 文件名.tar
5.4 根据 导出的镜像tar文件 转为 镜像
docker load < 文件名.tar
6 docker-compose 编排执行
6.1 docker-compose 安装
[root@localhost ~]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#修改权限
[root@localhost ~]# chmod +x /usr/local/bin/docker-compose
#安装完成后可以查看版本
[root@localhost ~]# docker-compose version
docker-compose version 1.25.5, build 8a1c60f6
docker-py version: 4.1.0
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019
6.2 版本问题
需要注意的是docker-compose运用的时候一定要注意版本的问题,如下图显示
6.3 编排执行(必须在docker-compose.yml目录执行)
[root@localhost ~]# docker-compose up -d
6.4 查看编排的容器(必须在docker-compose.yml目录执行)
[root@localhost ~]# docker-compose ps
6.5 编排容器 启动
docker-compose start
6.6 编排容器 重启
docker-compose restart
6.7 编排容器 停止
docker-compose restart
以上是关于docker 常用命令的主要内容,如果未能解决你的问题,请参考以下文章