对于一个初学者而言,学习一个新的方向,需要知道最基本的操作命令,近期学习docker,为了将docker熟悉下来,所以特此整理一篇基础操作命令
一、镜像增删改查
1、增镜像
增加镜像的方式较为简单,最常用的是下面这种:
docker pull 镜像名字:镜像标签
https://registry.hub.docker.com/
#docker的官网地址,可以在这里搜索想要的具体版本信息的镜像
这种方式,可以精确的查找某个想下载的版本,如果不加标签,默认下载最新版
还有一种本地文件创建docker镜像的方式,这次就先不介绍
2、删除镜像
删除镜像跟删除容器差不多,但是删除镜像之前,需要先删除以该镜像为基础创建的容器
docker rmi -f 镜像名称:镜像标签/镜像ID
#上面两种方式,都可以删除镜像,镜像名+标签,或者镜像ID,都可以
docker rmi -f `docker images -q`
#这种方式可以直接一键删除所有镜像
3、更改镜像名称
可以对镜像进行重命名,更改标签操作,方便识别当前版本的镜像信息,只是修改镜像名称,镜像ID信息,等等都是一致的
docker tag 当前镜像名称:当前镜像标签/当前镜像ID 新的镜像名称:新的镜像标签
#前面选择当前镜像的时候,可以使用两种方式,推荐使用镜像ID好点,可以在该镜像的标签的同时修改镜像名字
4、查看镜像信息
docker info
#这个可以查看docker的版本信息
docker images
#查看当前镜像的信息
docker search 镜像名字
#可以查看该镜像的不同的版本信息
5、镜像的导入、导出
镜像导出的目的主要还是为了,能够以网络传输、物理运输的方式,从一个服务器上的程序信息,传输到另一个服务器上,可以网络传输,也可以U盘等物理方式运输
docker save -o 导出后的文件名 镜像名:标签
#导出镜像
docker load < 想要导入的镜像文件
#向服务器导入镜像
目前暂时常用的镜像方面的操作就这么多,因为docker毕竟还是容器技术,相关的都是与容器有关,镜像是实现容器的一个步骤,所以操作并不太复杂
二、容器的增删改查
1、创建容器
创建容器可以通过镜像,来进行创建
docker create -it 镜像名称:标签 运行环境
#根据镜像创建一个容器,但是较为简洁,没有下面的run实用,run可以创建容器,并且进入容器内
docker run -p 想要暴露的端口号:实际端口号 --name 容器名称 -itd 镜像名字:标签 运行环境例如/bin/bash
示例:docker run -p 8090:80 --name nginx_1 -it nginx:latest /bin/bash
#-p:指定端口号
#-i:可以进行控制台交互
#-t:可以支持终端登录容器
#-d:容器运行在后台
#run这个参数选项较多,我就不一一举例,有兴趣的可以去查看
创建之后,还是需要进入的,如果加了-t没有加-d,创建成功之后,直接自动进入了,别的情况则需要手动进入容器
#需要注意的一点是,如果是进入容器之后,手误或者别的原因退出了容器,需要再进入,则需要先重启该容器才能进入
docker restart 容器ID/容器名称
#说到重启,容器也可以进行关闭与开启
docker start 容器ID/容器名称 #开启处于关闭状态的容器
docker stop 容器ID/容器名称 #关闭正在运行中的容器,但是需要注意,是关闭并不是删除
#当容器处于正在运行中,且已经重启过,可以通过下面两种方法进入
1.docker attach 容器id #可以直接进入容器,这种方式是使用容器创建是使用的运行环境使用
2.docker exec 选项 容器id 运行环境 #可以登录容器,并且对容器进行一部分运行方式更改
例如:docker exec -it 1edfa44aaf84 /bin/bash
2、删除容器
删除容器与删除镜像操作类似
docker rm -f 容器ID
#删除单个容器
docker rm -f `docker ps -aq`
#直接删除所有容器
3、更改容器名称
容器可以更改的信息较多,现在才疏学浅,暂时只知道一种更改容器名称的方式,等后续学习到的时候,再慢慢整理
docker rename 当前容器名 新的容器名
#使用上面方式,即可对容器进行更改名称
4、查询容器
跟上面一样,因为懂得不多,所以也是只知道几种查看所有容器的查看方式
docker inspect 容器ID/容器名称
#可以查看容器内的信息,容器中的信息,一般都是较长,这里就不单独介绍了
docker ps #查看所有正在运行中的容器
-a:查看所有容器,包括后台运行中的
-q:查看所有容器的ID信息
docker stats #实时显示当前运行中的容器的运行状态
5、容器的导入、导出
容器导出,也是为了方便使用,节省时间,可以导出出去,携带、传输到目标服务器,进行快速安装,保留容器内的文件信息
docker export 容器ID > 文件名
#该操作可以将容器进行导出,导出成为文件的形式
docker import 被导出的容器 指定镜像名字:标签
#可以将容器导出后的文件进行恢复
目前已知的镜像与容器的相关操作,就知道这么多,后面再慢慢的更新一些新的语句
|