启动容器
启动容器的常见命令
docker run -itd --name ubuntu1 ubuntu:latest
或者
docker run -itd --name ubuntu2 ubuntu
镜像(image)可以是:的格式;--name是指,启动容器的名称 这里的-i表示即使容器没有attach,也要保持stdin处于open状态,如果不加-i参数,容器运行后就会处于exited(0)状态
为容器设置主机名
docker run -itd --name t5 --hostname t5 ubuntu /bin/bash
为容器设置dns地址
docker run -itd --name t5--dns 1.1.1.1 ubuntu /bin/bash
以前台运行模式启动容器
docker run -it --name ubuntu3 ubuntu:latest /bin/bash
或者完整的参数
docker run --tty --interactive --name ubuntu4 ubuntu /bin/bash
这里的ubuntu和ubuntu:latest是镜像名称
从前台模式的容器中退出
a. 退出并停止容器运行 在容器中执行exit命令
b. 退出tty,但容器继续运行 按ctrl + P +Q
以后台运行模式启动容器
docker run -it --detach --name ubuntu5 ubuntu
50ea32d391f57b13f5296f013115663e7e4fa6b7cc705c7f7d1bee6dfa05cc25
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
50ea32d391f5 ubuntu "/bin/bash" 5 seconds ago Up 4 secondsubuntu5
或者
docker run-itd --name ubuntu6 ubuntu 48d023aec9b2465e54086d3859484d4d4b578b07bee3714e9f87479246d68b52
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
48d023aec9b2 ubuntu "/bin/bash" 3 seconds ago Up 2 seconds ubuntu6
或者
docker run -itd --name test1 ubuntu /bin/bash 19648b802087125030677a441f69e343b2c26addca81ca511259a6be7716c521
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
19648b802087 ubuntu "/bin/bash" 6 seconds ago Up 4 seconds test1
连接到后台运行的容器上
docker attach ubuntu9
如果看不到命令提示符,按回车即可显示
或者
docker exec ubuntu9 ip a
通过创建容器,然后在启动
注意:docker create与docker run的区别:
docker create创建的容器处于create状态,没有处于running状态
docker run创建的容器处于running状态
创建容器
docker create -it --name ubuntu7 ubuntu df41e8fbc4064473f6b80ad28e764f4e6f2ab1fc1a68b46345aab150eb7c725e
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
df41e8fbc406 ubuntu "/bin/bash" 11 seconds ago Created ubuntu7
启动刚创建的容器
docker start ubuntu7
ubuntu7
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
df41e8fbc406 ubuntu "/bin/bash" 2 minutes ago Up 3 seconds ubuntu7
挂接到终端
docker attach ubuntu7
root@df41e8fbc406:/
如果看不到命令提示符,按回车即可显示
启动容器,并挂接到终端上
容器已存在,但出于停止状态
启动容器
docker start ubuntu9
ubuntu9
查看容器状态
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
33294c046b99 ubuntu "/bin/bash" 7 minutes ago Up 3 seconds ubuntu9
将终端挂接到容器上
docker attach ubuntu9
如果看不到命令提示符,按回车即可显示
将新建容器的id赋值给变量
cid=$(docker create --name ubuntu8 ubuntu:latest)
echo $cid
注:“等号”两边不能有空格
启动容器,并将容器中的端口映射出来
docker run -d -p 8080:80 --name nginx_server nginx:latest
这里将主机的8080端口映射到容器中的80端口上 使用curl访问
curl http://localhost:8080
<!DOCTYPE html>
……
</html>
只需要-d ,-p参数即可,不需要-it等其他参数