Docker镜像常用命令 Docker容器常用命令
一、Docker镜像常用命令
-it 交互方式(启动并进入容器查看内容)
-p 指定容器端口
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-P 随机指定端口
-d 后台运行
--name 容器名称
-f 全部
-aq 所有ID
- 查看镜像:
docker images
- 删除单个镜像:
docker rmi -f 镜像ID
- 删除多个镜像:
docker rmi -f 镜像ID 镜像ID 镜像ID
- 删除所有镜像:
docker rmi $(docker images -aq)
- 拉取镜像:
docker pull 镜像名称
- 拉取指定版本镜像:
docker pull 镜像名称:版本号
- commit镜像:
提交容器成为一个新的副本:
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]
二、Docker容器常用命令
-a 正在运行+历史运行过的容器
-n=? 显示最近创建的容器
-q 只显示容器编号
-aq 所有ID
1、列出所有的运行的容器:
- 查看所有容器ID:
docker ps -aq
- 查看运行过的所有容器:
docker ps -a
- 查看所有正在运行的容器:
docker ps
2、新建容器并启动:
- 后台启动容器:
docker run -p 端口:端口 -d --name 容器名称 镜像名称:镜像标签
例如:docker run -p 3306:3306 -d --name mysql mysql:5.7
docker run -d centos
- 启动并进入容器:
docker run -it 镜像名称 /bin/bash
例如:docker run -it centos /bin/bash
3、退出容器
- 容器停止 退出容器:
exit
- 容器不停止退出容器:
Ctrl + P +Q
4、删除容器
- 删除指定容器不能删除正在运行的容器:
docker rm 容器ID
- 删除所有容器:
docker rm -f $(docker ps -aq)
- 删除所有容器:
docker ps -a -q|xargs docker rm
5、启动和停止容器
- 启动容器:
docker start 容器ID
- 重启容器:
docker restart 容器ID
- 停止容器:
docker stop 容器ID
- 杀死容器:
docke kill 容器ID
三、常用其他命令:
1、查看日志:
- 查看日志:
docker logs
例如:docker logs -f -t --tail 10 容器ID
如果没有日志,可以写一个打印日志脚本:
docker run -d centos /bin/sh -c "while true;do echo rizhi;sleep 1;done"
- 显示日志:
-tf
要显示日志条数:tail number
docker logs -tf --tail 10 容器ID
2、查看容器中进程信息
- 查看容器中进程信息:
docker top 容器ID
- 查看容器元数据:
docker inspect 容器ID
3、进入当前正在运行的容器(需要进入容器,修改一些配置):
- 方式一:
docker exec -it 容器ID bashShell
- 方式二:
docker attach 容器ID
区别:
- 进入容器后开启一个新的终端,可以在里面操作(常用):
docker exec
- 进入容器正在执行的终端,不会启动新的进程
docker attach
- 新建文件
touch test.java
4、从容器内拷贝文件到主机
docker cp 容器内路径 目的主机路径
5、编辑配置文件
docker image inspect redis:latest
四、docker可视化(docker图形化界面管理工具):
docker run -d -p 8088:9000 \
> --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
访问测试:公网:8088
- 1、创建用户
- 2、选择本地:
- 界面: