安装docker 官方安装文档地址:
https://docs.docker.com/engine/install/ubuntu/
常用命令介绍:
docker常用命令:
关于镜像相关命令:
docker images --> 查看本机有哪些镜像
docker pull --> 到获取仓库拉取合并,替换到hub.docker.com仓库拉取,而且另外拉取最新版本,通过:xxx指定想要的版本,拉取到本地了
docker rmi / docker rmi -f --> 删除补充、强制删除重复
dockertag --> 给镜像重命名
docker save --> 保存一个允许到文件中,用于后续的引入或做其他用途(
docker save busybox:0.1 > busybox.tar
docker save myimage:latest | gzip > myimage_latest.tar.gz
docker save --output busybox.tar busybox
)
docker load --> 把save的纳入在导入回来 (
docker load < busybox.tar.gz
)
docker login --> 登录到一个特定仓库
docker pull --> 拉取镜像
docker push --> 把一个镜像推到镜像仓库
docker search --> 查找镜像仓库中是否存在指定的镜像
docker命令(run篇)
docker run image_name:tag
docker run -d --> 后台运行
docker run -e --> 指定环境变量
docker run -p --> 把容器内部端口映射到主机
docker run --name --> 指定容器运行时名字
docker run -d --name xxx -p 4564:3609 -e -key = value image:tag --> image就是很多名字,tag就是被替换的版本
docker run -rm --> 退出时删除启动的这个容器(
--rm选项不能与-d同时使用(或者说同时使用没有意义),只能自动清理foreground容器,不能自动清理detached容器。注意,--rm选项也会清理容器的匿名data volumes。
所以,执行docker run命令带--rm命令选项,等价于在容器退出后,执行docker rm -v。
)
docker run -it --> 启动容器时指定一个运行命令一般是sh bash
容器相关命令:
docker ps --> 查看当前运行的容器 docker ps -a --> 查看本机所有容器,包含已经停止的 docker stop --> 停止一个容器 docker start --> 停止的再起来,跟以前能接上 docker restart --> 重启,跟操作系统重启一样
docker rm redis --> 删除一个已停止的容器
docker rm -f redis --> 强制删除,删除一个运行中的容器
docker exec -it id bash/sh --> 进入到一个正在运行的容器内
docker inspect id --> 检查一个指定容器id的相关信息
docker top id --> 查看指定容器id的进程信息
docker logs --> 输出日志就结束当前命令
docker logs -f --> 输出日志并追踪后续可能的输出日志
docker logs --tail=10 --> 输出日志最后的某几行 10代表10行
docker commit -----> docker commit c3f279d17e0a svendowideit/testimage:version3
docker commit id 镜像名:tagname --> 基于运行的容器提交生成一个最大化
docker cp --> 运行时容器与宿主机直接复制文件
从容器拷贝到主机:
docker cp /hostpath/file id:/path/file
docker cp /hostpath id:/path/