mongo latest c8b57c4bf7e3 5 weeks ago 701MB
docker latest 0208b15ab970 6 weeks ago 294MB
ubuntu latest 27941809078c 6 weeks ago 77.8MB
hello-world latest feb5d9fea6a5 9 months ago 13.3kB
解释
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的ID
CREATED 镜像创建时间
SIZE 镜像大小
可选项
-a: 列出本地所有镜像
-q: 只显示镜像id
–digests: 显示镜像的摘要信息
搜索镜像
docker search mysql
下载镜像
docker pull mysql
删除镜像
docker rmi -f 镜像id # 删除单个
docker rmi -f 镜像名:tag 镜像名:tag # 删除多个
docker rmi -f $(docker images -qa) # 删除全部
#### 容器命令
新建容器并启动
命令
docker run [OPTIONS] IMAGE [COMMAND][ARG…]
常用参数说明
–name=“Name” # 给容器指定一个名字
-d # 后台方式运行容器,并返回容器的id!
-i # 以交互模式运行容器,通过和 -t 一起使用
-t # 给容器重新分配一个终端,通常和 -i 一起使用
-P # 随机端口映射(大写)
-p # 指定端口映射(小结),一般可以有四种写法
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort (常用)
containerPort
使用centos进行用交互模式启动容器,在容器内执行/bin/bash命令!
[root@ncayu8847 ~]# docker run -it ubuntu /bin/bash
root@ad756561c781:/# ls # 注意地址,已经进入到容器内部了!
bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var
root@ad756561c781:/#
root@ad756561c781:/# exit # 使用 exit 退出容器
exit
[root@ncayu8847 ~]#
列出所有运行的容器
docker ps -a
命令
docker ps [OPTIONS]
常用参数说明
-a # 列出当前所有正在运行的容器 + 历史运行过的容器
-l # 显示最近创建的容器
-n=? # 显示最近n个创建的容器
-q # 静默模式,只显示容器编号。
退出容器
exit # 容器停止退出
ctrl+P+Q # 容器不停止退出
启动停止容器
可以指定容器id或者容器名
docker start 容器名 # 启动容器
docker restart 容器名 # 重启容器
docker stop 容器名 # 停止容器
docker kill 容器名 # 强制停止容器
###删除容器
docker rm 容器id # 删除指定容器
docker rm -f $(docker ps -a -q) # 删除所有容器
docker ps -a -q|xargs docker rm # 删除所有容器
进入正在运行的容器
docker exec -it 容器名 /bin/bash
docker attach 容器id
区别
exec 是在容器中打开新的终端,并且可以启动新的进程
attach 直接进入容器启动命令的终端,不会启动新的进程
root权限进入容器
docker exec -it --user root ubuntu /bin/bash
将宿主机的mysqltest.sql文件复制到容器里
docker cp /data/mysqltest.sql mysql:/root/
从容器内拷贝文件到主机上
docker cp 容器id:容器内路径 目的主机路径
导入镜像文件
docker load -i supermarket.1.6.8.tar
查看日志
docker logs -f -t --tail 容器id
-t 显示时间戳
-f 打印最新的日志
–tail 数字 显示多少条!
查看容器中运行的进程信息
docker top 容器id
查看容器的元数据
docker inspect 容器id
[root@ncayu8847 ~]# docker ps -a