一、前言
docker命令完全记不住,老是忘记,老需要百度。百度出来的东西每次不太一样。因此不如自己一次性记下来。
docker介绍
介绍
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个
可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,
也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
DockerClient客户端
Docker Daemon守护进程
Docker Image镜像
DockerContainer容器
使用:
不用特意安装 ubuntu虚拟机去创建一个编译/运行环境
环境统一,搭建好运行环境,打包成镜像,四处运行。
服务器部署,测试好docker镜像容器
快,小,简单,沙箱运行,环境隔离,随意试验不会破坏当前系统。
二、docker 使用
1. 安装
#安装
sudo apt install docker.io
#加入docker权限组
sudo usermod -a -G vboxsf `whoami`
#重启docker
sudo service docker restart
#查看docker安装是否成功
docker run hello-world
2. 镜像操作
搜索镜像
镜像来源
官方镜像源
指定名称搜索
docker search ubuntu
搜索指定星级以上的镜像
docker search Ubuntu -f stars=10
限制搜索数量
docker search ubuntu --limit 3
获取镜像
获取最新镜像
docker pull ubuntu
获取指定镜像
docker pull ubuntu:20.04
获取指定仓库镜像
docker pull registry.hub.docker.com/ubuntu:latest
查看镜像
查看
docker images
# 或
docker image ls
运行镜像
运行镜像,exit退出不会生成容器
docker run –it ubunru:lastest /bin/bash
删除镜像
删除镜像
docker rmi ubuntu:20.04 或 docker rmi 8ef4fa(镜像id)
重命名
重命名本地镜像
docker tag ubuntu:latest ubuntu:mine
添加标签
添加标签
docker tag ubuntu ubuntu:mine
导入/导出镜像
导出镜像
docker save –o ubuntu_mime.tar ubuntu:mine
导入镜像
docker load < ubuntu_mine.tar
镜像上传
docker push ubuntu:mine
3. 容器操作
查看容器
docker container ls
# 或
docker ps
创建容器
创建容器
docker create -it --name=mine:ubuntu ubuntu:20.04
运行容器
运行镜像,会生成容器
docker run "镜像id"
运行容器,不会生成容器(退出后容器消失)
docker run -it "镜像id"
启动/重启/停止容器
启动容器,会创建容器
docker start "容器id/容器名称"
停止容器,会创建容器
docker stop "容器id/容器名称"
重启容器
docker restart "容器id/容器名称"
进入容器
进入容器
docker exec -it "容器id/容器名称" /bin/bash
删除容器
删除容器
docker rm "容器id/容器名称"
容器打包
容器打镜像包
docker commit "容器id/容器名称" "镜像名称"
容器打tar包
docker export "容器id/容器名称" > xxx.tar
容器加载tar包
docker import xxx.tar "镜像名称"