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 可以为镜像指定新名称。