镜像Image操作
search [查找]
docker search tomcat 查找hub镜像
docker search -s 20 tomcat 查找star数超过20的镜像
pull [拉取]
docker search tomcat 拉取镜像,默认最新版
docker search tomcat:latest 拉取最新镜像
docker search tomcat:3.3 拉取3.3版本镜像
commit [提交]
docker commit -a="作者" -m="备注" imageID或容器ID z/mytomcat:1.1
#推送到阿里云镜像仓库
docker tag a70c09a38b25 registry.cn-shenzhen.aliyuncs.com/命名空间/仓库名称:版本号
docker push registry.cn-shenzhen.aliyuncs.com/命名空间/仓库名称:版本号
rmi [删除]
docker rmi tomcat 删除镜像,默认删除最新版本
docker rmi tomcat:latest 删除镜像版本
docker rmi -f tomcat 强制删除镜像
docker rmi -f tomcat nginx 强制删除多个镜像
docker rmi -f $(docker images -qa) 删除全部镜像
history [查看镜像细节]
docker history 镜像name或id
容器container操作
-it [交互式启动]
docker run -it image名称或id 交互式启动容器
docker run -it centos /bin/bash /bin/bash方式登录容器
-d [非交互式启动,后台运行]
#没事干会自动退出
docker run -d image名称或id
#给点事情干不退出
docker run -d image名称或id /bin/sh -c "while true;do echo h;sleep 2;done"
–name 容器名称 [指定容器名称]
docker run -it --name hello image名称或id
-p 宿主机端口:容器端口 [暴露端口]
docker run -it -p 8888:8080 image名称或id
docker run -it -P image名称或id 大P随机分配端口
-v 宿主机绝对路径:容器内目录 [容器数据卷]
#可读写
docker run -it -v /home/pj:/home/ll image名称或id
#只读:ro
docker run -it -v /home/pj:/home/ll:ro image名称或id
–volume-from zz01 [数据卷挂载来自zz01容器]
#删除父容器,不会影响数据卷共享及内容
docker run -it -name zz02 --volume-from zz01 image名称或id
ps [查看运行中的容器]
docker ps 当前正在运行的容器列表
docker ps -a 所有运行过的容器,包含正在运行的
docker ps -l 上一个运行过的容器
docker ps -n 3 上3个运行过的容器
docker ps -q 只显示容器ID
exit 或CTRL+D [退出并停止运行当前交互的容器]
start [启动运行过的容器]
docker start 容器name或id
restart [重启容器]
docker restart 容器name或id
stop [停止运行容器]
docker stop 容器name或id
kill [强制停止运行容器]
docker kill 容器name或id
rm [删除容器]
docker rm 容器name或id 删除容器
docker rm -f 容器name或id 强制删除容器
docker rm -f $(docker ps -q -a) 强制删除所有运行和历史运行过的容器
logs [容器日志]
docker logs -f -t --tail 容器name或id
-f 最新的打印日志
-t 加入时间戳
--tail 数字 显示最后多少条
top [查看容器内进程]
docker top 容器name或id
inspect [查看容器内部细节]
docker inspect 容器name或id
attach [重新进入容器]
docker attach 容器name或id
exec [重新进入容器或在宿主机通过命令交互容器]
docker exec -it 容器name或id ls -l /tmp 不进入
docker exec -it 容器name或id /bin/bash 进入容器
cp [拷贝容器文件到宿主机]
docker cp 容器name或id:/容器文件路径 /宿主机路径