Docker常用命令
Docker常用命令
1.帮助命令
docker version
docker info
docker 命令 --help #查看帮助
2.镜像命令
docker images [-a][-q]
-a 显示所有信息
-q 显示所有id
-aq 也是显示所有镜像
docker search xxx #搜索docker hub
docker pull 镜像名 [-tag 版本号] 下载镜像,不带tag默认是最新版latest
docker pull 镜像:版本号 #这个命令跟上边一样
docker rmi -f 镜像名或镜像id
扩展 docker rim -f $(docker images -aq) 即删除所有的镜像。
3.容器命令
docker run [可选参数] imagename
--name = "name" #容器取名
-it 交互模式进入容器
-d 后台启动容器 注意:一般后台启动要有前台的应用,否则很可能被认为没有用,而被守护程序杀掉
-p [ip]主机端口:容器端口 #暴露端口,把容器端口暴露到外网的主机端口。
docker ps 显示当前正在运行的容器
-a 显示当前运行的容器,并显示历史运行过的容器
-q 只显示运行容器的编号
退出容器
exit 容器停止并退出
ctrl+p+q 容器不停止退出
删除容器:
docker rm 容器id #删除容器,但是正在运行的容器无法删除
docker rm -f 容器id #强制删除容器
docker rm - f $(docker ps -qa) #删除所有容器
docker ps -a -q : wargs docker rm #利用管道删除所有容器
启动和停止容器:
docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id #强制停止容器。
显示日志:
docker logs 容器id
查看容器:
docker top 容器id #查看容器中进程信息
docker inspect 容器id #查看容器的详细信息
进入正在执行的容器:
docker exec -it 容器id bashshell #正在执行的容器,进入容器
docker attach 容器id #进入执行的容器。
两者区别 exec进入容器后开启新的终端,可以在里边操作(常用);attach进入容器正在执行的终端,不会新启进程
从容器拷贝内容到主机:
docker cp 容器id: 路径 主机目的路径 #此处不必进入容器,容器可以是关闭的。