Docker常用命令

查看docker版本信息

docker version    #查看docker版本
docker info       #显示docker的系统信息,包括镜像和容器的数量

镜像命令

docker images     #查看docker镜像
# 可选项
-a  #列出所有镜像
-q  #只显示镜像的ID

docker search <name>  #搜索镜像
#可选项,通过搜索来过滤
--filter=STARS==3000    #搜索出来的镜像就是STARS大于3000的

docker pull name  #下载镜像,默认下载最新版镜像
docker pull name:tag  #指定下载版本
#例如下面两行命令等价:
docker pull mysql
docker pull docker.io/library/mysql:latest

#将tar包加载镜像
docker load -i tar包名字 


docker rmi -f 镜像ID   #删除镜像
docker rmi -f $(docker images -aq>   #删除所有镜像

容器的命令

说明:有了镜像才可以创建容器,下载一个centos镜像来测试学习。

docker pull centos  #下载一个centos镜像


docker run <可选参数> images  #启动镜像
#参数说明
--name="Name"   #容器名字,用来区分容器
--network=host  #docker共用本机的ip地址启动
-d              #后台方式运行
-it             #使用交互方式运行,进入容器查看内容
-p              #指定容器的端口  -p 8080:8080
    -p ip:主机端口:容器端口
    -p 主机端口:容器端口 (常用)
    -p 容器端口
    容器端口
-P              #大写的P,随机指定端口
#例子:
docker run -it centos /bin/bash  #启动并进入容器


docker ps <可选参数> #列出运行的容器
#参数说明
     #列出当前正在运行的容器
-a   #列出当前正在运行的容器+带出历史运行过的容器
-n=? #显示最近创建的?个容器
-q   #只显示容器编号



docker exec -it 容器ID /bin/bash   #进入容器后,开启一个新的终端,可以在里面操作

docker attach 容器ID    #进入容器当前正在执行的终端



exit      #直接停止容器并退出
Ctrl+P+Q  #容器不停止退出


docker rm 容器ID  #删除指定的容器
docker rm -f $(docker ps -aq)    #删除所有容器
docker ps -a -q|xargs docker rm  #删除所有容器


docker start 容器ID  #启动容器
docker restart 容器ID #重启容器
docker stop 容器ID  #停止当前正在运行容器
docker kill 容器ID  #强制停止当前正在运行的容器


docker cp 容器ID:容器内路径  目的主机路劲   #从docker容器拷贝数据到物理机
docker cp 物理机文件路径 容器ID:要拷贝到容器里面对应的路径  #从物理机拷贝到docker

转换关系

 1、docker load

docker load [options] /路径/tar文件名
[options]选项如下:
-i 用于指定载入的镜像文件
-q 精简输出信息
例:docker load -i /root/dockertest/test.tar

测试结果如下:

2、docker run

docker run [options] images  #启动镜像
[options]可选参数如下:
--name="Name"   #容器名字,用来区分容器
--network=host  #docker共用本机的ip地址启动
-d              #后台方式运行
-it             #使用交互方式运行,进入容器查看内容
-p              #指定容器的端口  -p 8080:8080
    -p ip:主机端口:容器端口
    -p 主机端口:容器端口 (常用)
    -p 容器端口
    容器端口
-P              #大写的P,随机指定端口
例:docker run -it --name="dockerTest" --network=host 1b7281c2d483

 测试结果如下:

3、docker save

docker save -o /路径/文件名  镜像名:[TAG]
#只有-o一种参数,全称是--output
例:docker save -o /root/dockertest/test.tar test:v1.0

 测试结果如下:

4、docker commit

docker commit [options]  容器ID  REPOSITORY[:TAG]
命令中的选项 [options] 有如下:
-a  “zhangsan”	指定新镜像作者为张三
-c 		使用 Dockerfile 指令来创建镜像
-m  “test”	提交生成镜像的说明信息
-p		在 commit 时,将容器暂停
例:docker commit -m "test" -a "zhagnsan" 61bb5c10236d test:v1.0

测试结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值