docker常用命令
docker 2018-03-21 16:11:01

查看所有镜像:

C/C++ Code复制内容到剪贴板
  1. docker images  

 

删除images,通过image的id来指定删除谁

C/C++ Code复制内容到剪贴板
  1. docker rmi <image id>  

 

删除全部image

C/C++ Code复制内容到剪贴板
  1. docker rmi $(docker images -q)  

 

 

查看运行容器

C/C++ Code复制内容到剪贴板
  1. docker ps  

 

查看所有容器

C/C++ Code复制内容到剪贴板
  1. docker ps -a  

 

删除容器

C/C++ Code复制内容到剪贴板
  1. docker rm 容器id  

 

 

进入容器

其中字符串为容器ID:

C/C++ Code复制内容到剪贴板
  1. docker exec -it d27bd3008ad9 /bin/bash  

 

 

1.停用全部运行中的容器:

C/C++ Code复制内容到剪贴板
  1. docker stop $(docker ps -q)  

 

2.删除全部容器:

C/C++ Code复制内容到剪贴板
  1. docker rm $(docker ps -aq)  

 

3.一条命令实现停用并删除容器:

C/C++ Code复制内容到剪贴板
  1. docker stop $(docker ps -q) & docker rm $(docker ps -aq)  

 

4.清理当前未运行的所有docker容器

PHP Code复制内容到剪贴板
  1. docker system prune  

 

Docker 进入 ubuntu 容器

C/C++ Code复制内容到剪贴板
  1. 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复制内容到剪贴板
  1. $ docker start eafd9111ada6                # 启动容器  
  2. $ docker exec -it eafd9111ada6  /bin/bash  # 进入容器  

 

用 commit 命令创建镜像
创建一个新容器命令:

C/C++ Code复制内容到剪贴板
  1. $ sudo docker run -i -t ubuntu /bin/bash  

 

安装...环境...

// 根据业务场景需求

再用 exit 命令退出容器,再运行 docker commit 命令:

C/C++ Code复制内容到剪贴板
  1. $  exit  
  2. $ sudo docker commit eafd9111ada6 docker/lua  
  3. b1829eb2e483c9d353dd8cd21da9bf2f530bd38ccf5a95e08944a887ec856e99  

 

build

创建或者再建服务

服务被创建后会标记为project_service(比如composetest_db),如果改变了一个服务的Dockerfile或者构建目录的内容,

可以使用docker-compose build来重建它

例:

PHP Code复制内容到剪贴板
  1. docker-compose build php7.1  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文来自于:http://www.yoyo88.cn/study/docker/286.html

Powered by yoyo苏ICP备15045725号