Docker介绍
镜像:打包好的docker应用
容器:运行着的镜像,一个镜像可以同时创建多个容器
仓库:存储镜像的服务器
Docker的优点
- 速度更快
- 更加轻量
- 更节省资源
Docker使用
docker images :显示所有已下载的镜像
docker search 镜像:从官方仓库中查找镜像
docker pull 镜像名称:版本 :下载镜像
docker rmi 镜像名称:标签名 :删除已下载的镜像
docker run -it 镜像名字: 运行镜像,此时称为容器(运行的是最新版本)
docker run -it 镜像名字:版本:指定版本
docker run -it --name=~ 镜像名字:版本:给容器起一个名字
docker run -it 镜像名字:版本 bash :如果在容器名字右侧指定命令,这个容器就不会执行默认程序,而是执行写的这个程序
docker run -it --rm 镜像名字:版本: 容器运行完之后自动删除
docker run -it -p 主机端口:虚拟端口 镜像名字:版本: 映射端口
docker run -it -d :后台运行容器,并返回容器id
docker run -it -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码为123456
docker ps : 查看运行中的容器
docker ps -a : 查看所有的容器(运行、未运行)
docker start 容器名称:启动容器
docker stop 容器名称:停止容器
docker restart 容器名称:重启容器
docker rm 容器名称:删除停止的容器
docker rm -f 容器名称:删除运行中的容器
docker exec :执行容器中的指令
cat /etc/issue:查看Linux/ubunutu使用的哪个版本
docker exec [-it] 容器的id 命令(python) : 用同一个容器执行其他命令(想要使用此功能必须保证这个容器已经在运行,如果已经停止的话exec会执行失败)
docker run -it -v 主机目录:容器中的目录 :共享文件夹
docker cp 源目录 容器的id:目标目录
docker commit -m '注释' 容器的id 镜像名字:版本:使用commit制作镜像(根据一个容器制作一个镜像)
docker inspect 镜像名字:版本 :查看镜像具体信息
docker build -t 镜像名字:版本 上下文路径: 使用Dockerfile创建镜像(如果文件名不叫Dockerfile,就[-f 文件的名字])
FROM 指定基础镜像,必须写在第一行;RUN['可执行文件','参数一','参数二'] 执行命令
docker tag 本地镜像:标签 账号/本地镜像:标签: 本地打标签
docker push 账号/本地镜像:标签:上传