项目需要,小白开始学习docker,做点笔记方便之后上手。
- docker安装:看官网教程就可以了。
- Docker Hub 网址为: https://hub.docker.com
- docker run ubuntu:创建一个容器ubuntu(停止状态)。
- docker run -it ubuntu:创建的同时进入容器终端(停止状态)。
- -d:运行状态。
- -i:交互式操作。
- -t:终端。
- -P:将容器内部使用的网络端口随机映射到我们使用的主机上。
运行导入的镜像必须带command,最常用的是/bin/bash或者直接bash。
- docker ps:显示正在运行的容器。
- docker ps -a:显示所有容器。
- docker logs [容器ID]:显示输出。
- docker start [容器ID]:启动容器。
- docker stop [容器ID]:停止容器。
- docker exec -it [容器ID] /bin/bash:进入容器。
- docker [command] --help:查看命令使用帮助。
- docker export [容器ID] > ubuntu.tar:导出容器。
- cat docker/ubuntu.tar | docker import - test/ubuntu:v1:导入镜像。
- docker import http://example.com/exampleimage.tgz example/imagerepo:导入镜像(URL)。
- docker rm -f [容器ID]:删除容器。
- docker container prune:清除所有终止状态容器。
仓库管理
- https://hub.docker.com
- docker commit -m=“has update” -a=“runoob” e218edb10161 runoob/ubuntu:v2:生成新的镜像(存入本地镜像)。
- -m: 提交的描述信息;-a: 指定镜像作者;e218edb10161:容器 ID;runoob/ubuntu:v2: 指定要创建的目标镜像名
- docker login:登录
- docker logout:退出
- docker search ubuntu:在 Docker Hub 上搜索镜像。
- docker pull ubuntu:下载镜像。
- docker images:显示本地镜像。
- docker rmi hello-world:删除本地镜像。
- docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]:给镜像打标签。
- docker push username/SOURCE_IMAGE[:TAG]:推送镜像,要先登录。