测试镜像
docker run 镜像名
常用命令
帮助启动类命令
- 启动 docker :systemctl start docker
- 停止 docker :systemctl stop docker
- 重启 docker :systemctl restart docker
- 查看 docker :systemctl status docker
- 开机启动:systemctl enable docker
- 查看帮助:
- docker info
- docker --help
- docker 命令 --help
镜像命令
- docker images 列出镜像 //dockers images -aq 前提有镜像
- docker search 搜索镜像 //docker search --limit 5 redis
- docker pull [镜像名或TAG] 下载镜像
- docker system df 查看镜像所占空间
- docker rmi -f [镜像名或ID] 删除镜像 //docker rmi -f ${docker images -aq}
容器命令
前提要有镜像
- 新建容器:docker run [参数] images
--name="容器新名字"
-d:后台运行
-i:交互模式
-t:分配一个伪终端
-P:随机端口
-p:指定端口
docker run -it ubuntu /bin/bash
- 列出正在运行的容器 docker ps
docker ps [参数]
-a:正在运行+历史
-l:最近创建
-n 数字:最近几个
-q:静默,只显示编号
-
退出 exit(退出并停止)或ctrl+p+q(退出不停止)//前提要用run
-
启动已停止容器 docker start [容器或容器ID]
-
重启容器 docker restart [容器或容器ID]
-
停止容器 docker stop [容器或容器ID] //强制停止 docker kill [容器或容器ID]
-
删除容器 docker rm [容器或容器ID] //强制删除 -f
重要
-
启动
- 前台交互启动 docker run -it redis /bin/bash
- 后台守护启动 docker run -d redis
-
查看日志 docker logs 容器
-
查看容器内进程 docker top [容器或容器ID]
-
查看容器内部细节 docker inspect [容器或容器ID]
-
重新进入容器
- docker exec -it [容器或容器ID] /bin/bash
- docker attach -it [容器或容器ID] /bin/bash
- 区别:attach直接进入容器启动命令终端,不会启动新进程,用exit退出会导致容器停止;exec则在容器中打开新终端,并且启动新进程,用exit退出不会停止容器
-
拷贝容器文件到主机 docker cp 容器ID:路径 主机路径
docker co52b21194871e:/temp/a.txt . //复制到主机的当前路径
-
导出 export //可用于备份镜像
docker export 容器ID > 文件名.tar
-
导入 import //导入镜像
cat 文件名.tar | docker import - 镜像用户(任取)/镜像名:版本号(版本号可不写)