docker常用命令
一.docker相关命令
1.查看docker 版本
docker version
2.启动/关闭docker
systemctl start docker
systemctl stop docker
systemctl restart docker
3.设置docker开机自启动
systemctl enable docker
二.镜像相关命令
1.查看本地所有的镜像
docker images
2.搜索镜像
docker search 镜像名
3.下载镜像
docker pull 镜像名
默认是下载的最新版本;
docker pull mysql
docker pull mysql:5.7
三.容器相关命令
1.创建容器
docker run [可选参数] image
–name 容器的名字
-d 后台方式运行
-it 使用交互式方式运行,进入容器查看内容
-p 指定容器的端口
1) -p ip: 主机端口:容器端口
2) -p 主机端口:容器端口
3) -p 容器端口
4) 容器端口
-P 随机指定端口
2.启动并进入容器
docker run -it centos /bin/bash
3.列出所有运行中的容器
docker ps
4.查看曾经运行的容器
docker ps -a
5.退出容器
exit 直接退出容器并停止
ctrl +p+q 退出但不停止运行
6.删除容器
docker rm 容器id
删除指定的容器,不能删除正在运行中的容器,如果要强制删除,rm -f
删除所有的容器(慎用!!
)
docker rm -f $(doker ps -aq)
删除所有的容器(慎用!!
)
docker ps -a -q |xargs docker rm
7.启动和停止容器
docker start 容器id 启动容器
docker restart 容器id 重启容器
docker stop 容器id 停止当前正在运行的容器
docker kill 容器id 强制停止容器
8.查看日志
docker logs
docker logs -tf --tail 10 容器ID
9.查看容器中的进程信息
docker top 容器ID
10.查看镜像的元数据
docker inspcect --help
docker inspcect 容器id
11.进入当前正在运行的容器
docker exec -it 容器id bashshell
例如下图:
docker attach 容器id 正在执行当前的代码
区别:
docker exec进去容器内一个新的命令行,可以在里面操作;
docker attach 进入容器内正在执行的终端,不会启动新的进程
12.从容器内拷贝文件到主机
docker cp 容器id:目录 主机目录