Docker常用指令
Docker 镜像使用
-
docker images
列出本地主机上的镜像,
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 14.04 90d5884b1ee0 5 days ago 188 MB
- REPOSITORY : 表示镜像的仓库源
- TAG: 镜像的标签
- IMAGE ID: 镜像ID
- CREATED: 镜像创建时间
- SIZE: 镜像大小
-
docker search
查找镜像 例如:docker search tomcat
NAME DESCRIPTION OFFICIAL stars AUTOMATED
镜像仓库源的名称 描述 是否 docker 官方发布 点赞数 自动构建
-
docker pull
获取一个新的镜像 例如:docker pull tomcat -
docker run
使用镜像启动一个容器
-
docker run -it -p 8080:5000 ubuntu /bin/bash(使用此命令启动后以命令行模式进入该容器,如果想退出可以通过
exit
指令退出,注意点:这种启动方式退出后不会在后台运行) -
docker run -itd -p 8080:5000 ubuntu /bin/bash (后台运行,大多数会选择这种)
-
docker run -itd -p 8080:5000 --name ubuntu-test ubuntu(可以使用–name对容器进行重命名)
注意点:1. 加了 -d 可以后台运行,默认不会进入容器,想要进入容器需要使用指令 docker exec(见容器部分)
2. -p将docker内部端口映射到外部可以访问的端口,不映射无法访问到
3. --name可以对容器进行命名,同一个镜像可以对应多个不同名字的容器
-
-
docker rmi
删除镜像 docker rmi <镜像名称或者镜像ID>
-
docker push
上传本地镜像到镜像仓库中:docker push <镜像名称>:<镜像Tag>
-
docker build
(1) 使用当前目录的 Dockerfile 创建镜像
docker build -t springboot:laster(镜像名) . (注意有个.)
(2) 通过 -f Dockerfile 文件的位置
docker build -f /test/Dockerfile . -
docker save
此操作可以将本地镜像打包,复制到其他主机上使用
docker save -o my_ubuntu_v3.tar(输出到文件) runoob/ubuntu:v3(本地镜像名称) -
docker load
导入使用 docker save 命令导出的镜像,导入之后使用docker images就可以看到
docker load < my_ubuntu_v3.tar -
**docker tag **
使用此命令可以copy一份本地镜像并重命名,可以实现版本控制
docker tag jenkins/poloyy:latest(原镜像名称) poloyy/jenkins:new(新镜像名称)
Docker 容器使用
-
docker ps
查看所有的容器命令 docker ps -a
查看正在运行的容器 docker ps
-
docker stop <容器 ID>
停止容器的命令(容器 ID可以通过docker ps命令查看)
-
docker start <容器 ID>
启动一个停止的容器的方法 -
docker restart <容器 ID>
容器重启的命令
-
docker attach
使用 -d 参数启动容器时,容器启动后会进入后台。此时想要进入容器,可以通过
docker attach
进入,但是方式有个问题是一旦从这个容器退出,会导致容器的停止,一般推荐使用下边这种 -
docker exec -it <容器 ID> /bin/bash
如果从这个容器退出,不会导致容器的停止,这就是为什么推荐大家使用 docker exec 的原因 -
docker rm -f <容器 ID>
删除容器使用 docker rm 命令
-
docker export
导出容器快照到文件:docker export 1e560fca3906(容器ID) > ubuntu.tar(输出文件名全路径)
-
docker import
从容器快照文件中再导入为镜像:docker import ubuntu.tar(文件名) ubuntu(生成的镜像名):v4(Tag名)
-
docker logs
查看容器nginx的日志输出:docker logs -f nginx (显示打印的所有日志,实时刷新)
docker logs --tail 10 nginx (只显示最新十条)