Docker常用命令
Docker 容器通过 Docker 镜像来创建
docker images 查看镜像
docker ps 查看当前正在运行的容器
docker run ubuntu:15.10 /bin/echo "Hello world"
-
ubuntu:15.10 指定要运行的镜像,Docker 首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
-
/bin/echo "Hello world": 在启动的容器里执行的命令
以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。
运行交互式的容器
通过 docker 的两个参数 -i -t,让 docker 运行的容器实现"对话"的能力:
runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bash
root@0123ce188bd8:/#
-
-t: 在新容器内指定一个伪终端或终端。
-
-i: 允许你对容器内的标准输入 (STDIN) 进行交互。
注意第二行 root@0123ce188bd8:/#,此时我们已进入一个 ubuntu15.10 系统的容器
我们可以通过运行 exit 命令或者使用 CTRL+D 来退出容器。
docker stop 容器id 停止容器
docker pull ubuntu 从docker hub上拉一个容器到本地
docker run -it ubuntu /bin/bash 启动容器 得到一个交互式shell
- -i: 交互式操作。
- -t: 终端。
- ubuntu: ubuntu 镜像。
- /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
查看所有的容器命令如下:
docker ps -a
使用 docker start 启动一个已停止的容器:
docker start b750bbbcfd88
停止的容器可以通过 docker restart 重启:
$ docker restart <容器 ID>
容器后台运行
docker run -itd --name ubuntu-test ubuntu /bin/bash
注:ubuntu-test是容器名可以 ubuntu是镜像
进入后台运行的容器
docker exec -it 243c32535da7 /bin/bash
![](https://img2020.cnblogs.com/blog/2228846/202103/2228846-20210318113030173-1810418054.png)
注意: 如果从这个容器退出,容器不会停止,这就是为什么推荐大家使用 docker exec 的原因。
删除容器
删除容器使用 docker rm 命令:
$ docker rm -f 1e560fca3906
参考链接 https://www.runoob.com/docker/docker-container-usage.html