1.Docker命令
#启动docker
systemctl start docker
#停止docker
systemctl stop docker
#重启docker
systemctl restart docker
#查看docker状态
systemctl status docker
2.镜像命令
--查看镜像
docker images -a【列出本地所有镜像】
docker images -q【只显示镜像ID】
docker images --gidests【显示镜像摘要信息】
docker images --no-trunc【显示镜像完整信息】
--搜索镜像
docker search 镜像名
docker search --no-trunc 镜像名【显示镜像完整描述】
docker search -s 20 镜像名【列出收藏数大于等于20个的镜像】
docker search automated 镜像名【列出automated build类型的镜像】
--拉取镜像
docker pull 镜像名[版本号]【不加版本号 默认最新】
--删除镜像
docker rmi -f 镜像名[版本号]【删除镜像 不加版本号 默认最新】
docker rmi -f 镜像名1[版本号] 镜像名2[版本号] 镜像名3[版本号]【删除多个镜像】
docker rmi -f $(docker images -qa)【删除镜像】
3.容器命令
docker ps【查看正在运行的容器】
docker ps -a【查看所有容器】
docker ps -l【查看最后一次运行的容器】
docker ps -f status=exited【查看停止的容器】
--创建并启动容器
docker run -i 镜像名【运行容器】
docker run -it 镜像名【运行容器并且显示终端】
--name 为创建的容器名
-v:表示目录映射关系 可以使用多个 -v(前者的宿主机目录,后者是映射到宿主机上的目录。注意:最好做映射,宿主机上修改,然后共享到容器上。)
-d:穿件一个守护式容器在后台运行,这样创建容器后不会自动登录容器。
-p:表示端口映射关系 可以使用多个 -p(前者的宿主机端口,后者是容器内的映射端口)
--停止容器
exit 【容器停止退出】
Ctrl + q + p【容器不停止退出】
--启动容器
docker start 容器id或者name
--重启容器
docker restart 容器id或者name
停止容器
docker stop 容器id或者name
--强制停止容器
docker kill 容器id或者name
--删除容器
docker rm 容器id
docker rm -f$(docker ps -q -a)
docker ps -q -a|xargs docker rm
--查看容器日志
docker longs -f -t --tall 容器id
-t:加入时间戳
-f:实时刷新
-tail:最后处开始
--查看容器内运行的进程
docker top 容器id
--查看容器内部细节
docker inspect 容器id
--容器内部拷贝文件到本地主机上
docker cp 容器id:容器内路径 主机路径
--进入运行中的容器并打开交互模式
docker exec -it 容器idbashSell【在容器中打开新终端】
docker attach 容器id【进入容器不开启新线程】
--提交镜像
docker commit
docker commit -m="提交的描述信息" -a "作者" 容器id 要创建的镜像名[标签名]