一.镜像命令,官网命令大全
首先还是sudo su
进入root模式,不然有的地方会因为权限报错
1.查询命令
$ docker info #查看详细配置
$ docker --help #查询所有docker命令
$ docker xxx --help #查询xxx命令的使用方法
$ docker images #查看已有镜像
$ docker images -q #查看已有镜像id
搜索镜像,可以去dockerhub网站直接搜索,或者如下命令
$ docker search xxx #xxx指你要搜索的镜像,例如mysql
$ docker search xxx --filter=STARS=3000 #搜索收藏量大于3000的xxx镜像
2.下载命令
$ docker pull xxx #下载xxx镜像**最新版**,这里搜索比较慢的话需要换加速镜像
$ docker pull xxx:5.7 #下载xxx镜像**5.7版本**
参考更换加速镜像方法
3.删除命令
$ docker rmi -f ID #根据id删除指定镜像
二.容器命令
我们要先下载镜像,才能创建容器,容器在没有事情做的时候会自动停止运行。
1.下载ubuntu镜像
$ docker pull ubuntu #下载一个ubuntu镜像
2.新建容器
$ docker run [参数] 镜像名
#参数说明
--name="name" # 容器名字
-d #后台方式运行
-it #交互方式运行(进入容器)
-p ip:主机端口:容器端口
-p 主机端口:容器端口
-p 容器端口
-p 随机指定端口
#若使用交互方式进入容器,使用exit退出时容器停止运行
#可以使用Ctrl+P+Q退出,容器继续运行
3.删除容器
$ docker ps #列出正在运行的容器
$ docker ps -a #列出所有容器 (常用查看id)
docker rm 容器id #不能删除正在运行的容器
3.启动\停止容器
$ docker start 容器id #启动容器
$ docker restart 容器id #重启容器
$ docker stop 容器id #停止当前正在运行的容器
$ docker kill 容器id #强制停止容器
4.日志\进程\元数据信息
$ docker logs -tf --tail 10 容器id #--tail 10表示显示10条日志
$ docker top 容器id #查看容器中进程信息
$ docker inspect 容器id #显示容器的所有信息
5.当容器正在运行时
$ docker exec -it 容器id /bin/bash #进入正在运行的容器,并开启一个新的终端
$ docker attach 容器id #进入正在运行的终端
$ dockr cp 容器id:/xxx/aaa.txt /xxx #将容器中/xxx文件夹下的aaa.txt文件拷贝到主机的/xxx文件夹下
6.制作容器镜像
# 将操作过的容器通过commit提交为一个镜像(类似于快照),以后可以直接操作修改后的镜像,并分享给别人
$ docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名字:1.0 #1.0为版本号,自己设定即可
下一期(简单小练习):ubuntu下使用docker部署nginx