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 ls
或docker images
-
删除本地镜像:
-
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
命令详解
-
列出容器:
-
列出正在运行的容器:
docker container ls
或docker ps [OPTIONS]
-
OPTIONS 详见
docker ps
命令 -
docker ps
这条命令用得比较多的应该就是-a
和-q
: -
- -a : 显示所有的容器,包括未运行的。
-
- -q : 静默模式,只显示容器编号。
进入容器:
-
进入正在运行的容器中执行命令 :
docker exec -it CONTAINER bash
-
- -i : 即使没有连接,也保持STDIN 打开;
-
- -t : 分配一个伪终端,这样就可以看到 Linux 命令提示符了;
参考:
Docker — 从入门到实践:进入容器
docker exec
命令详解
- -t : 分配一个伪终端,这样就可以看到 Linux 命令提示符了;
-
删除容器:
-
docker rm [OPTIONS] CONTAINER
-
( ps : 在删除前应先关闭容器:
docker stop CONTAINER
或docker kill CONTAINER
,一般都是用stop
停止容器,至于stop
与kill
的区别,请见: docker容器如何优雅的终止详解 ,如果不先关闭容器则会删除失败,或者也可以用-f
强制删除。) -
参考:
docker rm
命令详解
docker stop
命令详解
docker kill
命令详解
差不多入门常用的可能就先这些了,想到再更…