//============================================Docker基本操作=========
docker info #查看docker信息
docker version #查看docker版本
docker run hello-word #运行第一个容器 (没有会主动去网站仓库下载)
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors #阿里云网站加速器 账号:?
https://****.****aliyuncs.com #我的阿里云加速器地址
//============================================镜像操作==============
docker pull 镜像名 #下载镜像
docker image ls #罗列已安装镜像(以下两种)
docker images
docker image rm 镜像名(镜像id) #删除镜像
//============================================容器操作==============
-p #端口映射
-d #后台运行
-it #开启一个终端
-v #数据卷映射
--name #给容器自定义名字
docker ps #查看启动的容器
docker ps -a #查看所有的容器(包含未启动的)
docker run 镜像 #通过镜像创建一个容器并启动
docker run -p 本地端口:容器端口 镜像 #将镜像解压并运行,将运行的容器端口绑定本机端口
docker run -d -p 本地端口:容器端口 镜像 #(区别上命令的是:让容器后台运行,不影响当前控制台敲命令)
docker start 容器ID #启动容器
=============启动一个bash终端, 允许用户进行交互
/bin/bash 是进入linux的命令行工具,类似windows的cmd进入dos系统
docker run -it 镜像 /bin/bash #进度linux相关镜像的命令行工具(-t -i 可简写 -it)
exit #退出命令行工具
docker stop 容器ID #终止容器
docker restart 容器ID #重启容器
docker rm 容器ID #删除容器
docker logs 容器ID #查看容器启动产生的信息(获取容器输出信息)
docker exec -it 容器ID /bin/bash #进入启动中容器的命令行工具 (-t -i 可简写 -it)
=============本地主机和容器间拷贝=================================
docker cp 容器ID:容器中的文件 主机文件夹位置 #docker容器文件拷贝到本地主机文件夹
docker cp 主机文件夹位置 容器ID:容器中的文件 #本地主机和容器间拷贝拷贝到doker容器文件夹
//============================================数据卷=============
自我理解:将本地主机目录 挂载到docker容器目录,使得两者间相互直接影响 【映射】
注意:挂载数据卷的前提是 【授权本地磁盘】(docker->设置(settings)->共享驱动(Shared Drives)->打勾对应的本地磁盘)
docker run -v 本地目录:容器目录 镜像id #数据卷语法
例如:docker run -d -p 9000:5000 -v d:/www/webappp:/opt/webapp 6faa80wf3466
//=======================================制作阿里云镜像============
-a #作者
-m #简介
第一步:下载的镜像制作本地镜像
例子:docker commit -a "wizard" -m "简介" 容器ID 镜像名字:版本
第二步:阿里云网址上设置创建镜像仓库, 然后再用命令推送到此镜像仓库
(进入该镜像仓库的管理,里面有如何将【本地镜像推送到registry】的步骤 ,
注意:命令都是以docker开头的,前面没用的sodu 删除)
//===============================Docker 镜像 与 本地镜像的交互============
docker save 镜像ID -o 本地路径并自定义名字 #导出Docker镜像到本地
例子: docker save d2b9f203546d -o d:/www/entos-lam-v2.tar
docker load -i 本地镜像路径 #加载本地镜像到Docker
例子: docker load -i d:/www/entos-lam-v2.tar