Docker操作流程
安装Docker------->运行Docker------>操作镜像------>操作容器------>导出
运行Docker相关的命令操作
启动Docker
systemctl start docker
查看Docker状态
systemctl status docker
停止Docker
systemctl stop docker
重启Docker
systemctl restart docker
开机启动Docker
systemctl enable docker
操作镜像相关命令操作
查看镜像:查看本地所有的镜像
docker images
查看所有镜像的id
docker images -q
搜索镜像:从网络中查找需要的镜像
docker search tomcat #docker search 镜像名称
拉取镜像:从Docker仓库下载镜像到本地,镜像名称格式为 名称:版本号,如果版本号不指定则是最新的版本。
如果不知道镜像版本,可以去docker hub 搜索对应镜像查看。
docker pull bitnami/redis #docker pull 镜像名称(:版本) 不写版本名称,默认下载最新版本latest
删除镜像:删除本地镜像
docker rmi bitnami/redis:latest # docker rmi 镜像id 或者 docker rmi 镜像名称:版本号 如果多个镜像的镜像id相同,只能通过镜像名称:版本号删除
doker rmi `docker images -q` #删除全部的本地镜像 `docker images -q`中的结果会作为参数进行使用
Docker容器相关命令
查看容器
查看正在运行的容器
docker ps
查看所有已经创建的容器
docker ps -a
创建容器并同时启动容器,容器运行状态为UP
docker run -it --name=br02 bitnami/redis /bin/bash #交互式容器
创建容器但是不启动,需要后续手动启动,创建时容器运行状态为Eixted
docker run -id --name=br03 bitnami/redis #守护式容器
create创建容器,不会自动启动也不会自动进入,容器运行状态Create
docker create --name=sr2 sameersbn/redis
启动容器:可以用来启动create的和守护式容器(不会自动启动)
docker start sr2 #docker start 容器名称/容器id
进入容器(要先启动才能进入)
docker exec -it sr2 /bin/bash #docker exec -it 容器名称 /bin/bash
如果未启动容器就进入容器会报错
Error response from daemon: Container 7003ab14d05ba7028e2d942e9335b47d6a17d08dcaef47416b6830bbb95fa5cf is not running
退出容器
exit
停止容器
docker stop 302169a4e024 #docker stop 容器id
docker stop br02 #docker stop 容器名称
删除容器:只能删除已经停止的容器
docker rmi bitnami/redis:latest #docker rmi bitnami/redis:latest
docker rm 136adecc4ce2 #docker rm 容器id
如果还有相关容器未停止任然在运行,会报错
Error response from daemon: conflict: unable to delete b042f8fa4a20 (must be forced) - image is being used by stopped container 302169a4e024
查看容器状态
docker inspect 680f69c9bf71 #docker inspect 容器名称/容器id