Docker——基础操作命令

一、docker镜像操作

1.查询docker版本

docker version && docker info

2.搜索镜像

docker search nginx
dockersearch centos:7

PS:Linux发行版: alpine centos redhat Debian (apt包管理,centos 是rpm)生产环境可能会用的

3.下载镜像

docker pull镜像名称,例如:docker pull nginx

4.查看镜像列表

docker images——查看当前docker下的下载镜像信息

5.获取镜像信息

docker inspect 镜像ID

6.添加镜像标签

docker tag nginx:latest nginx:Inmp

7.删除

docker rmi 镜像名称
docker rmi 镜像标签

8.镜像导出

docker save -o文件名 镜像名
示例:
docker save -o nginx nginx:latest

9.镜像导入

docker load < nginx
使用场景:有的生产环境,企业不直接使用docker私有仓库,而是存放在一个ftp服务器中,按需上传下载

二、容器操作

1.查询容器

docker ps -a

2.创建容器

docker create -it nginx:latest /bin/bash

-i让容器的标准输入保持打开
t分配一个伪终端

3.启动容器

docker start 容器id

4.启动容器(一次性执行)

docker run centos:7 /usr/bin/bash -c ls /

5.停止容器

docker stop 容器ID

6.持续后台运行

docker run -d centos:7 /bin/bash -c "while true;do echo hello;done"

7.进入容器

1.使用run
   docker run -it nginx:latest /bin/bash
2.exec(容器必须为开启状态)
   docker exec -it 容器ID /bin/bash

8.容器导出

docker export容器ID > 文件名
示例:
docker export容器ID > nginx_a

9.容器导入(生成镜像)

docker import nginx_a nginx:latest
cat nginx_a | docker import --nginx:latest

10.删除容器

docker rm 容器ID

11.批量删除容器

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

12.批量删除“exit”状态的容器

for i in `docker ps -a / grep -i exit | awk '{print $1}'`; do docker rm -f $i;done

猜你喜欢

转载自blog.csdn.net/weixin_45647891/article/details/114874846