常用命令
容器操作
1. ps
docker ps #查看正在运行的容器
docker ps –a #列出所有容器
docker ps –l #列出最后运行的容器,不管该容器是运行还是停止
2. run
- 创建一个新的容器并运行一个命令
1、运行一个容器并且命名、对外映射端口、进入容器内部
docker run -it -p 9090:80 --name mynginx3 nginx bash
-i: 以交互模式运行容器,通常与 -t 同时使用
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
以交互模式启动一个容器,在容器内执行bash命令,配合-it
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
- 执行
exit
后,mynginx3服务关闭
2、使用后台启动
docker run -d -p 9091:80 --name mynginx2 nginx
-d: 后台运行容器,并返回容器ID
–link=[]: 添加链接到另一个容器;
–volume , -v: 绑定一个卷
3. start
- 启动容器
docker start myname
docker start id
docker start mynginx3
- 对应的stop/restart:停止/重启一个容器
4. logs
- 获取容器的日志
docker logs -ft --since="2021-02-01" --tail=10 mynginx2
-f : 跟踪日志输出
–since :显示某个开始时间的所有日志
-t : 显示时间戳
–tail :仅列出最新N条容器日志
5. exec
- 进入容器环境中交互操作
docker exec -it mynginx2 bash
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
- 后台进程,比如创建一个文件
docker exec -d mynginx2 touch /home/fisher
-d :分离模式: 在后台运行
6. inspect
- 获取容器/镜像的元数据
docker inspect mynginx
7. rm
- 删除一个或多个容器
docker rm -f mynginx3
-f :通过 SIGKILL 信号强制删除一个运行中的容器。
-l :移除容器间的网络连接,而非容器本身。
-v :删除与容器关联的卷。
删除所有已经停止的容器:
docker rm $(docker ps -a -q)
镜像操作
1. search
- 从Docker Hub查找镜像
docker search tomcat
2. pull
- 从镜像仓库中拉取或者更新指定镜像
docker pull tomcat:8
3. images
- 列出本地镜像
docker images
4. history
- 查看指定镜像的创建历史
docker history nginx
5. rmi
- 删除本地一个或多少镜像
docker rmi -f tomcat:8
-f :强制删除