docker常用命令
查看所有镜像:
C/C++ Code复制内容到剪贴板
- docker images
删除images,通过image的id来指定删除谁
C/C++ Code复制内容到剪贴板
- docker rmi <image id>
删除全部image
C/C++ Code复制内容到剪贴板
- docker rmi $(docker images -q)
查看运行容器
C/C++ Code复制内容到剪贴板
- docker ps
查看所有容器
C/C++ Code复制内容到剪贴板
- docker ps -a
删除容器
C/C++ Code复制内容到剪贴板
- docker rm 容器id
进入容器
其中字符串为容器ID:
C/C++ Code复制内容到剪贴板
- docker exec -it d27bd3008ad9 /bin/bash
1.停用全部运行中的容器:
C/C++ Code复制内容到剪贴板
- docker stop $(docker ps -q)
2.删除全部容器:
C/C++ Code复制内容到剪贴板
- docker rm $(docker ps -aq)
3.一条命令实现停用并删除容器:
C/C++ Code复制内容到剪贴板
- docker stop $(docker ps -q) & docker rm $(docker ps -aq)
4.清理当前未运行的所有docker容器
PHP Code复制内容到剪贴板
- docker system prune
Docker 进入 ubuntu 容器
C/C++ Code复制内容到剪贴板
- sudo docker run -t -i ubuntu:14.04 /bin/bash
ubuntu:14.04 为镜像名,参数说明:
-t 表示在新容器内指定一个伪终端或终端
-i 表示允许我们对容器内的 (STDIN) 进行交互。
我们在容器内还指定了一个新的命令: /bin/bash ,这将在容器内启动 bash shell。
可以使用 exit 命令或者使用 CTRL-D 来退出容器。
如果容器已经存在,我们可以使用 exec 命令进入:
C/C++ Code复制内容到剪贴板
- $ docker start eafd9111ada6 # 启动容器
- $ docker exec -it eafd9111ada6 /bin/bash # 进入容器
用 commit 命令创建镜像
创建一个新容器命令:
C/C++ Code复制内容到剪贴板
- $ sudo docker run -i -t ubuntu /bin/bash
安装...环境...
// 根据业务场景需求
再用 exit 命令退出容器,再运行 docker commit 命令:
C/C++ Code复制内容到剪贴板
- $ exit
- $ sudo docker commit eafd9111ada6 docker/lua
- b1829eb2e483c9d353dd8cd21da9bf2f530bd38ccf5a95e08944a887ec856e99
build
创建或者再建服务
服务被创建后会标记为project_service(比如composetest_db),如果改变了一个服务的Dockerfile或者构建目录的内容,
可以使用docker-compose build来重建它
例:
PHP Code复制内容到剪贴板
- docker-compose build php7.1
上一篇 Docker搭建LANMP环境
下一篇 docker添加映射端口号