Docker简单入门及常用命令

Docker简单入门及常用命令

参考:
Docker Documentation
Docker — 从入门到实践
Docker 入门教程 —— 阮一峰
Docker 教程 —— 菜鸟教程

详细的 Docekr 教程请见参考,这里只是做一个简单的常用命令记录。

docker的启动/重启/停止: service docker start/restart/stop
docker镜像:
构建镜像
在 Dockerfile 文件所在目录执行: docker build -t name:tag .
这里 docker build 命令最后有一个 . ,至于为什么有 . 详见 参考或自行百度。
  • -t, --tag : 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签;
    docker build 命令详解
也可以直接通过 URL 构建镜像: docker build URL
查看镜像列表
docker image lsdocker images

例图1

删除本地镜像:
docker rmi [OPTIONS] IMAGE_ID
OPTIONS:
-f : 强制删除,这个可能用得比较多;
--no-prune : 不移除该镜像的过程镜像,默认移除;
docker rmi 命令详解
docker容器
创建容器:
docker run --name xxx -d -P IMAGE
-p : 可以指定映射端口,详见 Docker — 从入门到实践:外部访问容器
-P : 将容器开放的网络端口(默认是80端口)映射到主机随机的一个端口;
-d : 后台运行容器,并返回容器ID;
docker run 命令详解

例图2

列出容器:
列出正在运行的容器: docker container lsdocker ps [OPTIONS]
OPTIONS 详见 docker ps 命令
docker ps 这条命令用得比较多的应该就是 -a-q
  • -a : 显示所有的容器,包括未运行的。
  • -q : 静默模式,只显示容器编号。
进入容器:
进入正在运行的容器中执行命令 : docker exec -it CONTAINER bash
  • -i : 即使没有连接,也保持STDIN 打开;

例图3

删除容器:
docker rm [OPTIONS] CONTAINER
( ps : 在删除前应先关闭容器: docker stop CONTAINERdocker kill CONTAINER ,一般都是用 stop 停止容器,至于 stopkill 的区别,请见: docker容器如何优雅的终止详解 ,如果不先关闭容器则会删除失败,或者也可以用 -f 强制删除。)
参考:
docker rm 命令详解
docker stop 命令详解
docker kill 命令详解

差不多入门常用的可能就先这些了,想到再更…