systemctl start docker 启动命令
帮助命令
显示镜像ID
2.镜像搜索 docker search +镜像名
--filter=stars=600:只显示 starts>=600 的镜像 docker search --filter=stars=600 mysql
3.镜像下载 docker pull +镜像名
4.镜像删除
单个镜像删除 docker rmi +镜像名
强制删除 docker rmi -f +镜像名
多个镜像删除,不同镜像间以空格间隔
删除全部镜像 docker rmi -f $(docker images -aq)
容器操作
1.新建并启动容器
docker run 【可选参数】 image
--name ="Name" 给容器另外命名
-it 使用交互式运行
-d 后台方式运行
-p 指定容器端口
-P 随机端口
测试,启动进入容器
2.退出容器 exit 停止了
Ctrl +P+Q 容器退出不停止
3.列出所有的运行的容器 docker ps
-a 列出当前正在运行的容器+历史运行的容器
-n=? 显示最近创建的容器
4.删除容器
删除指定的容器 docker rm 容器ID 不能删除正在运行的容器
删除所有的容器 docker rm -f $(docker ps -aq)
5.启动和停止容器的操作
docker start 容器ID 启动容器
docker restart 容器ID 重启容器
docker stop 容器ID 停止当前正在运行的容器
docker kill 容器ID 强制停止当前的容器
常用的其它命令
1.后台启动容器
命令 docker run -d 镜像
问题docker ps 发现centos 停止了
常见的坑 ,docker 容器使用后台运行,就必须要有一个前台进程 ,容器发现没有应用了就会自动停止
2.查看日志
docker logs -f -t --tail 容器 ,如果没有日志,自己编写shell脚本
-tf 显示日志
--tail number 要显示日志条数
3.查看容器中进程的信息
docker top 容器ID
4.查看镜像的元数据 docker inspect 容器ID 重要
进入当前正在运行的容器
我们通常容器都是使用后台的方式运行的,需要进入容器,修改一些配置
命令: docker exec -it 容器ID bashshell 进入容器后开启一个新的终端,可以在里面进行操作(常用)
方式二:
docker attach 容器ID 进入容器正在执行的终端,不会启动新的进程
5.从容器内拷贝文件到主机上
docker cp 容器id :容器内路径 目的的主机路径