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 常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Docker:Docker常用命令

Docker容器常用命令

3. Docker学习之路 —— Docker常用命令

Docker常用命令

Docker常用命令

docker入门之二:docker常用命令