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

 

 

 

 注意: 如果从这个容器退出,容器不会停止,这就是为什么推荐大家使用 docker exec 的原因。

 

删除容器

删除容器使用 docker rm 命令:

$ docker rm -f 1e560fca3906


参考链接 https://www.runoob.com/docker/docker-container-usage.html

posted @ 2021-03-18 11:40  流亡青年  阅读(118)  评论(0编辑  收藏  举报