命令 |
描述 |
docker login |
DockerHub登录 |
docker build -t chenchg/xxl-admin:1.0 . |
在dockerfile目录执行,制作镜像,镜像名为xxl-admin |
docker push chenchg/xxl-admin:1.0 |
向DockerHub上推送chenchg/xxl-admin镜像 |
docker pull chenchg/xxl-admin:1.0 |
在node上执行,从DockerHub上拉取镜像 |
docker run -d -p 88:8080 --name xxl-admin-demo chenchg/xxl-admin:1.0 |
后台运行chenche/xxl-admin容器, --name:容器名为my_xxl_admin -p:指定暴露的端口为88,内部端口为8080。宿主机的88,到容器的8080 浏览器访问:http://192.168.43.23:88/xxl-job-admin |
docker exec -it xxl-admin-demo bash |
进入docker容器。可看到Dockerfile中ADD的jar包位置:根目录下存在/app.jar |
docker rmi <IMAGE ID> docker rmi -f <IMAGE ID> |
删除docker中的镜像;IMAGE ID:镜像ID |
docker image list | grep xxl |
查看docker中的镜像 REPOSITORY TAG IMAGE ID CREATED SIZE chenchg/xxl-admin latest d3022e8556b3 9 minutes ago 233MB |
docker ps | grep xxl |
查看运行中的容器;docker ps查询出来的是缩写的id |
docker ps -a |
查看所有的容器(包含停止的);-a 为all的意思 [root@master1 xxl-job-admin]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d764805f2cea chenchg/xxl-springboot "sh -c 'java -jar $J…" 5 hours ago Up 5 hours my_nginx1 |
docker ps -aqf "name=<CONTAINER NAME>" |
查询容器的全id(docker ps查询出来的是缩写的id ) |
docker inspect --format="{{.Id}}" <CONTAINER NAME> |
查询容器的全id |
docker system df |
镜像体积,查看镜像、容器、数据卷所占用的空间。 |
docker image ls -f dangling=true |
虚悬镜像(dangling image) 有些镜像既没有仓库名,也没有标签。docker pull或者build时,镜像同名,则原来的镜像可能变成虚悬镜像 |
docker image prune |
删除虚悬镜像 |
docker rm <CONTAINER ID> docker rm -f <CONTAINER ID> |
删除docker中的容器;CONTAINER ID:容器ID |
docker save <IMAGE ID> > imags.tar docker save -o images.tar postgres:9.6 mongo:3.4 |
保存镜像文件 |
docker load < imags.tar |
加载镜像文件 |
docker export <CONTAINER ID> > hangger_server.tar |
导出镜像文件 |
docker import - new_hangger_server.tar < hangger_server.tar |
导入镜像文件 |