文章目录
- Docker命令总结
- Docker环境
- Docker容器生命周期
- Docker容器运维
- Docker容器rootfs
- Docker镜像仓库
- Docker本地镜像管理
- Docker容器资源
- Docker系统日志
Docker命令总结
docker命令非常多,这里主要分为8类总结
Docker环境
可以查看Docker版本和自身的详细信息
docker versiondocker info:查看的信息更加详细
Docker容器生命周期
对容器进行操作
docker create -it --name nginx nginx:1.14:创建一个nginx容器docker start nginx:启动一个nginx容器docker stop nginx:停止一个nginx容器docker kill id:强制杀掉一个id的容器docker pause id:停止一个容器的进程,不是关掉容器docker unpause id:开启一个容器的进程docker run --name nginx -p 80:80 -d nginx:1.14:创建并且启动一个nginx容器docker restart nginx:重启一个nginx容器docker rm nginx:删除nginx容器,必须是停掉的容器docker rm -f nginx:强制删除nginx容器
Docker容器运维
docker ps:查看启动的容器docker ps -a:查看所有容器
docker inspect nginx:查看nginx容器详细的信息docker exec -it nginx bash:进入到nginx容器内部docker top id:查看容器为id的进程信息docker stats id:直观看到容器为id的所用资源docker rename id xxx:将容器为id的昵称改为xxxdocker wait xxx dddd:等待容器xxx、dddd停止并输出状态码
Docker容器rootfs
docker cp xxx id:/:将xxx文件复制到容器为id的容器内部根目录下docker diff nginx:查看nginx容器做了哪些修改docker commit -m "xxx" c name:2.0:将id为c的容器打包为名称是name,tag是2.0,描述信息是xxx的镜像docker rmi f3:删除一个为none的镜像docker image prune:批量删除为none的镜像,慎用!!!!!docker container prune:批量删除没有运行的容器,慎用!!!!!
Docker镜像仓库
docker login xxx.com:登录到xxx镜像仓库docker search xxx:查找xxx的镜像docker pull xxx:拉取xxx镜像docker tag nginx:latest 192.168.48.128:8080/nginx:1.0:将nginx:latest镜像重新打标签,192.168.48.128:8080为自己的私有仓库docker push 192.168.48.128:8080/nginx:1.0:将镜像推送到私有仓库
Docker本地镜像管理
docker build:通过Dockerfile进行创建镜像docker images:查看本地所有镜像docker rmi xxx:删除掉xxx本地镜像docker save xxx -o ddd:将xxx镜像保存为名称是ddd的tar包形式docker load -i xxx.tar:将xxx的tar包加载到本地镜像中docker import URL xxx:1.0:从远程URL导入一个tar为1.0的xxx镜像
Docker容器资源
docker volume -h:查看卷的操作docker network -h:查看网络操作
Docker系统日志
docker logs -f xxx:持续查看xxx容器的日志docker logs -f --tail 10 xxx:查看xxx容器日志的最后10行
docker events --since="xxx":查看从xxx开始做了哪些事情docker history nginx:查看nginx镜像历史
