docker常用命令:
开机自启通用语法:
systemctl enable 想开机自启的应用7 6
开机自启docker
systemctl enable docker
查看是否成功开机自启:
systemctl is-enabled docker
搜索镜像
docker search [镜像名称]
搜索后面带lamp的镜像
docker search lamp
获取镜像
docker pull [镜像名称:标签]
例:
docker pull centos 没有标签默认最新版本
docker pull centos7.5
查看镜像信息:
docker images 查看本地所有镜像
删除镜像:
docker rmi 镜像名【也可以带 镜像名:版本号】
例:
下载apache镜像:
docker pull httpd
删除apache镜像:
docker rmi httpd
删除contos7.5镜像
docker rmi contos7.5
容器的创建 docker create
创建容器需要依赖镜像,所以首先你要有镜像
使用docker creat
命令创建容器:docker create -it --name mycentos nickistre/centos-lamp
-name 后面跟文件名 nickister/后面跟的是依赖的镜像,nickister不用输 /bin/bash 是把容器存放到这个目录
启动容器:
语法格式:docker start [option] 容器的id/容器名
创建并启动容器:
交互式:docker run -it --name mycentos centos /bin/bash
守护式:docker run -d -name mycentos_d centos
容器重命名:
docker rename 容器旧名字 容器新名字
重启容器:
docker restart
容器名称或者容器id。
不管容器是否启动,可直接重启容器。再次 docker ps 查看容器信息。
退出容器:
ctrl+p+q:退出容器不停止
exit: (ctrl+d) 退出停止容器
查看有没有正在运行的容器:
dockers ps
查看所有容器:
docker ps -a
该怎么进入之前的容器?
不能直接docker run
因为这样进不去之前的容器,这种方法会创建新的容器
进入容器的前提是启动容器:
docker start [option] 容器名: 启动容器
方法一:
docker attach [option] 容器名: 进入一个已经在运行的容器
方法二;
docker exec
能够在属主机上向上运行的容器传输命令
语法格式:docker exec 容器名 ls
容器的删除:
docker rm -f 容器名 -f强制删除,可以这样使用,但不建议强制删除
正常删除的命令是 docker rm 容器名。
删除失败的话,那就是该容器正在运行,需要先停止容器,再删除
删除所有容器的命令和步骤:
- 查看所有容器的命令:
docker ps -a
- 停止所有容器:
docker stop $(docker ps -qa)
- 删除所有容器:
docker rm $(docker ps -qa)
注意:删除所有容器是不可逆的操作,所以要谨慎使用。