Docker常用命令

1、启动命令

systemctl start docke   #启动docker
systemctl stop docke   #停止docker
systemctl restart docke   #重启docker: 
systemctl status docke  #查看docker状态: 
systemctl enable docke   #开机启动: 
docker info   #查看docker概要信息: 
docker --help   #查看docker总体帮助文档: 
docker [OPTIONS] --help   #查看docker命令帮助文档: 

2、镜像命令

docker images #列出本地主机上的镜像 
docker images -a   #列出本地所有的镜像 
docker images -q   #只显示镜像ID。
docker search [镜像名字]  #搜索镜像
docker pull [镜像名字]:[版本号]  #拉取镜像
docker system df   #查看镜像/容器/数据卷所占的空间
docker rmi [镜像ID]   #删除镜像
docker rmi -f [镜像ID1]:[tag] [镜像ID2]:[tag]   # -f 强制删除多个镜像
docker rmi -f $(docker images -qa)   #删除全部镜像

3、镜像仓库

docker login -u 用户名 -p 密码   # 登陆Docker Hub  

docker logout   # 登出Docker Hub  

docker push [ID]:[tag]   # 上传本地镜像到镜像仓库中。  

docker tag couchdb:0.4 cangku/couchdb:0.4  # 标记本地镜像,将其归入某一仓库。

4、容器命令

1、新建+启动命令
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS说明(常用):有些是一个减号,有些是两个减号
--name="容器新名字"       为容器指定一个名称;
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;也即启动交互式容器(前台有伪终端,等待交互);
-P: 随机端口映射,大写P
-p: 指定端口映射,小写p

docker run -it --name=c1 centos:7 /bin/bash
// i 表示交互式操作,容器一直运行,机器关闭也运行
// t 表示给容器分配一个伪终端''
// --name=c1 给容器起名字叫c1
// centos:7  指定版本
// /bin/bash 进入容器的初始化指令 相当于打开一个shall窗口脚本
输入exit 退出终端

docker run -id --name=c2 nginx 
// d 表示后台运行创建容器  (exit后容器不会关闭)
docker exec -it c2 /bin/bash  //进入c2 容器

2、列出当前所有正在运行的容器
docker ps [OPTIONS]
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。

3、退出容器
exec退出
run进去容器,exit退出,容器停止
ctrl+p+q
run进去容器,ctrl+p+q退出,容器不停止

4、启动已停止运行的容器
docker start [容器ID]

5、重启容器
docker restart [容器ID]

6、停止容器
docker stop [容器ID]

7、强制停止容器
docker kill [容器ID]

8、删除已停止的容器
docker rm [容器ID]
docker rm -f $(docker ps -a -q)   #删除多个容器

5、挂载数据卷

docker run ... -v 宿主机目录 :容器内目录 ...

创建启动c3数据卷容器,使用-v参数 设置数据卷
docker run -it --name=c3 -v /volume centos:7 /bin/bash  //-v 容器目录   docker会在宿主机上分配一个目录当作数据卷

创建c1 c2 容器,使用 --volumes-from 参数设置数据卷
docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash

从容器内拷贝文件到主机上
docker cp  容器ID:容器内路径 目的主机路径
docker cp 3065f084c80d:a.txt a.txt

6、打包

docker save -o ubuntu_v3.tar runoob/ubuntu:v3
docker load < ubuntu_v3.tar.gz

 docker save 保存的是镜像(image),docker export 保存的是容器(container);
 docker load 用来载入镜像包,docker import 用来载入容器包,但两者都会恢复为镜像;
 docker load 不能对载入的镜像重命名,而 docker import 可以为镜像指定新名称。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值