docker常用命令

CoreOS原生已安装有docker。

1、docker info查看信息;

与其它服务器上安装的docker info信息相比,少了docker版本,仓库等

附:2017-5-12最新发现,敲docker info可以看到最详细的版本了,估计是后台升级了?

2、docker ps -a 查看所有容器;

因为我之前敲过一个命令下载了ubnutu的容器,所以会显示如下:

status状态中可以看出ubuntu:latest这一容器是一运行就停止退出了(因为只是一行代码),
这也是为什么要ps -a去看而不是ps去看正在运行中的容器的缘故。

3、docker ps  -s 查看已经启动的容器;

经常会到用的命令,因为需要这个命令来观察。

借助这个命令可以看到挺多有用的信息,和-a的分别是显示的是在运行中的容器信息。

4、docker images 查看本地镜像;

之前下了一个ubuntu的镜像,有117MB大小

5、docker run/stop containID  从镜像中运行/停止一个新实例;
(通过–help查询得知,是根据容器container产生的ID去进行停止。)

docker run
-d 标识是让 docker 容器在后台运行。
-p 标识通知 Docker 将容器内部使用的网络端口映射到我们使用的主机上。
–name 定义一个容器的名字,如果在执行docker run时没有指定Name,那么deamon会自动生成一个随机数字符串当做UUID。
-e 设置环境变量,或者覆盖已存在的环境变量。
例如:docker run –name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -dmysql/mysql-server:latest
含义:容器的名字为mysql,将容器的3306端口映射到本机的3306端口,mysql数据库的密码为password ,运行的镜像为mysql/mysql-server:latest

6、docker start/stop containID 启动/停止一个容器实例;

docker start con_name 启动容器名为con_name的容器。
docker stop con_name 停止容器名为con_name的容器。

7、docker rm/rmi con_name/img_name 删除容器/镜像;

docker rm con_name 删除容器名为con_name的容器。
docker rmi img_name 删除镜像名为img_name的镜像。

删除操作需小心,如下图,删除镜像。

8、docker rename old_name new_name 重命名一个容器;

9、docker diff 容器ID 列出容器内发生变化的文件和目录。
diff:
Docker提供了一个非常强大的命令diff,它可以列出容器内发生变化的文件和目录。
这些变化包括添加(A-add)、删除(D-delete)、修改(C-change)。
该命令便于Debug,并支持快速的共享环境。

文:铁乐与猫

2017-10-17 重新整理

发表评论

电子邮件地址不会被公开。 必填项已用*标注

15 − 2 =