饮冰三年-人工智能-Docker-51-Docker常用命令
上一节:饮冰三年-人工智能-Docker-50-Docker安装
四、常用命令
1、帮助命令
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
2、镜像命令
2.1 docker images 查看镜像
2.2 docker search 镜像名 查找镜像
2.3 docker pull 镜像名 下载镜像
docker pull 镜像名[:TAG]
2.4 docker rmi 某个XXX镜像名字ID 删除镜像
docker rmi -f 某个XXX镜像名字ID 删除单个
docker rmi -f 镜像名1:TAG 镜像名2:TAG 删除多个
docker rmi -f $(docker images -qa) 删除全部
3、容器命令
3.1 有镜像才能创建容器,这是根本前提(下载一个镜像)
docker pull centos
3.2 新建并启动容器
docker run[OPTIONS] IMAGE [COMMAND] [ARG...]
3.2.1 docker run -it centos 启动交互式容器
3.2.2 docker run -it --name XXX centos 启动交互式容器(起个别名)
3.2.3 docker run -d centos 启动守护式容器
3.3 退出容器
exit:容器停止退出
ctrl+P+Q:容器不停止退出
3.4 docker ps 查看正在运行的容器
3.5 docker start 容器名:启动容器
3.6 docker stop 容器名:停止容器
3.7 docker kill 容器名:强制停止容器
3.8 docker restart 容器名:重启容器
3.9 docker rm 容器名:删除容器
3.10 docker rm -f 容器名:强制删除
3.11 docker rm -f $(docker ps -a -q) 一次性删除多个容器
docker ps -a -q | xargs docker rm 一次性删除多个容器
3.12 docker run -d 容器名 启动守护式容器
3.13 docker logs -f -t --tail 容器ID
3.14 docker top 容器ID :查看容器内运行的进程
3.15 docker inspect 容器ID:查看容器内部细节
3.16 docker attach 容器ID:进入正在运行的容器
3.17 docker exec -t 容器ID ls -l /tmp :没有进入容器,而是直接从宿主机进入容器ID,然后在容器内执行 ls -l /tmp
3.18 docker cp 容器ID:容器内路径 目标主机路径
ps: docker启动容器(挂载目录+执行容器中服务启动脚本)
sudo docker run -it --network host -v /home/yk/work/代码路径/:/workspace -p 8000:8000 build_test /bin/bash start.sh