docker常用命令
目录
- 名称解释
- 1、启动容器
- 2、查看运行中的容器
- 3、查看所有的容器(包括未运行的容器)
- 4、停止容器
- 5、移除容器(移除前需要先停止容器)
- 6、重启容器
- 7、查看docker所有镜像
- 8、删除一个镜像(镜像下有容器,必须先删除容器,才能删除镜像)
- 9、查看docker服务状态
- 10、关闭docker服务
- 11、启动docker服务
- 12、查看docker版本
- 13、搜索可用docker镜像
- 14、下载容器镜像
- 15、关闭所有容器
- 16、启动所有容器
- 17、删除所有容器
- 18、删除所有镜像(先关闭所有的容器,再删除所有容器,才能删除所有镜像)
- 19、查看镜像详细信息
- 20、镜像加载到本地
- 21、容器保存为镜像
- 22、向容器传入和执行命令
- 23、进入容器终端
- 24、容器转为后台运行
- 25、查看容器日志
- 26、查看容器内进程
- 27、容器及宿主机内容相互复制(copy)
名称解释
容器
登陆一个容器, 运行中的容器其实是一个功能完备的Linux操作系统, 所以我们可以在登陆该容器执行常规的Linux命令.
1、启动容器
docker run -p 8082:8080 容器id
docker run --name first-mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql
run 运行一个容器
--name 后面是这个容器的名称
-p 3306:3306 表示在这个容器中使用3306端口(第二个)映射到本机的端口号也为3306(第一个)
-d 表示使用守护进程运行,即服务挂在后台
2、查看运行中的容器
docker ps 或 docker container ls
3、查看所有的容器(包括未运行的容器)
docker ps -a
4、停止容器
docker container stop 容器名或容器id
docker kill 容器名/容器ID(直接停止)
5、移除容器(移除前需要先停止容器)
docker rm 容器id
6、重启容器
docker restart 容器id
7、查看docker所有镜像
docker images
8、删除一个镜像(镜像下有容器,必须先删除容器,才能删除镜像)
docker rmi imageid
9、查看docker服务状态
service docker status
10、关闭docker服务
service docker stop
11、启动docker服务
service docker start
12、查看docker版本
docker version
13、搜索可用docker镜像
例:搜索mysql
docker search mysql
14、下载容器镜像
例:拉取mysql镜像
docker pull mysql
15、关闭所有容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
16、启动所有容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
17、删除所有容器
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
18、删除所有镜像(先关闭所有的容器,再删除所有容器,才能删除所有镜像)
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
19、查看镜像详细信息
docker inspect 镜像id
20、镜像加载到本地
docker load -i 镜像路径
21、容器保存为镜像
docker commit 容器名 镜像名
22、向容器传入和执行命令
docker container exec container_id 命令
23、进入容器终端
docker exec -it container_id/container-name /bin/bash
24、容器转为后台运行
Ctrl + p 然后 Ctrl + q
25、查看容器日志
docker logs [-f] [-t] [--tail] 容器名
26、查看容器内进程
docker top 容器名/容器ID
27、容器及宿主机内容相互复制(copy)
docker cp
docker cp /opt/test/file.txt <容器>:/opt/testnew/
docker cp <容器>:/opt/testnew/file.txt /opt/test/