Docker常用命令学习及实践
此文旨在于对于docker入门命令及常用命令学习,具体请参考官网:https://hub.docker.com/
1、帮助命令
docker version ---docker版本信息
docker info ---显示docker的系统信息,服务端、客户端及镜像和容器的数量
docker 命令 --help ---帮助命令
2、镜像命令
①、docker images --查看本机主机系统中所有镜像文件
#以上查询信息说明:
REPOSITORY: 镜像的仓库源
TAG: 镜像的标签
IMAGE ID: 镜像的ID
CREATED: 镜像的创建时间
SIZE: 镜像的大小
②、使用docker images --help 可以查看详细操作命令及可选项
③、docker search [mysql] ---搜索镜像
可选项:
④、docker pull 下载镜像
命令:默认是下载最新的版本,也可以指定版本但是版本要和DockerHub官网里的版本保持一致
docker pull 镜像名称 -----默认下载最新版本镜像
docker pull 镜像名称[:tag] -----下载tag版本镜像
⑤、删除镜像
命令:
docker rmi -f 镜像ID/镜像名称 ---删除指定镜像,通过镜像id1 镜像id2进行删除1,2镜像
docker rmi -f $(docker images -aq) ---删除所有长裤的镜像
3、容器命令
前提:有镜像才能创建容器
①、新建容器并启动
命令:docker run [可选参数] image
可选参数说明:
--name="容器名称" 用来给容器命名,来进行区分
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p(小写) 指定容器的端口 -P 主机端口:容器端口,分为以下几种形式:
-p ip:主机端口:容器端口
-p 主机端口:容器端口
-p 容器端口
容器端口
-P(大写) 随机指定端口
②、查看正在运行的容器及过去运行的容器
docker ps 查看正在运行的容器
docker ps -a 查看所有运行的容器及历史运行的
docker ps -a -n=? 显示最近运行的?个容器
docker ps -aq 显示运行的容器的编号
③、退出容器
exit ----容器停止并退出
ctrl + p + q ---容器不停止退出
④、删除容器
删除指定容器(不能删除正在运行的容器,若要删除需要加rm -f):docker rm 容器ID
删除所有容器:docker rm -f $(docker ps -aq)
删除所有容器:docker -a -q|xargs docker rm
⑤、启动和停止容器操作
4、常用其他命令
①、后台启动centos容器
[root@localhost ~]# docker run -d centos /bin/bash -c "while true;do echo dddd;sleep 1;done"
②、查看进程及容器的元数据
docker stats ---查看docker cpu状态
③、进入正在运行的容器
命令1:docker exec -it 容器ID bashshell :进入容器后开启一个新的终端界面
命令2:docker attach 容器ID (eg:docker attach 4ea497ea9928):进入容器之后正在执行的结果界面
④、从容器内拷贝文件到外部主机
命令:docker cp 容器ID:容器内路径 目的主机路径
拷贝是一个手动过程,未来我们使用-v 卷的技术,可以实现容器和主机文件同步
5、具名挂载及匿名挂载
6、提交镜像
①、提交镜像命令:(保存当前容器的状态,类似于快照)
②、示例测试:以在原有的tomcat的镜像下面的webapps是没有任何文件的,我们将其进行修改,然后重新提交打包新的镜像(实践分层原理)
7、命令结构图