一、环境说明
1、docker: 19.03.5
创建容器
1、docker create
docker create
命令可以新建一个容器, 但是不启动容器。
2、示例
创建一个redis容器:
$ docker create redis
Unable to find image 'redis:latest' locally
latest: Pulling from library/redis
000eee12ec04: Pull complete
5cc53381c195: Pull complete
48bb7bcb5fbf: Pull complete
ef8a890bb1c2: Pull complete
32ada9c6fb0d: Pull complete
76e034b0f296: Pull complete
Digest: sha256:1eedfc017b0cd3e232878ce38bd9328518219802a8ef37fe34f58dcf591688ef
Status: Downloaded newer image for redis:latest
d7e87d4c19ba33f1508b66cf1de10b66b1688bc50a886c46de7f3f391e361dd3
root@iZwz94kwqu5mk9oxpv2m2tZ:~#
创建并启动容器
1、docker run
docker run
命令可以新建并启动一个容器,可以使用docker run --help
查看该命令的具体用法。
2、 示例
$ docker run -i -t ubuntu /bin/bash
root@034c4d3494bd:/#
上面的操作启动了一个ubuntu容器。
(1)-i: --interactive, 保证容器的标准输入(stdin)是一直开启的。即在命令行可以输入。
(2)-t: --tty,分配一个伪tty终端(pseudo-tty)。 即出现root@034c4d3494bd:/#
提示符,但是不可以输入。
(3) /bin/bash: 提供了一个shell。
(4)root@034c4d3494bd
中,034c4d3494bd
表示容器的ID。
3、说明
docker run
命令背后,docker在后台执行的操作如下“
(1)寻找镜像。检查本地
是否存在镜像(如Ubuntu),如果不存在则到Docker Hub
寻找,如果在Docker Hub
找到就下载并保存到本地宿主机中。
(2)利用镜像创建并启动一个容器。该容器拥有自己的网络,IP地址,以及一个用来和宿主机进行通信的桥接网络接口。
(3)运行用户指定的命令。如: /bin/bash