Docker容器管理(五)

亦涵
2022-08-18 / 0 评论 / 92 阅读 / 正在检测是否收录...

启动容器
启动容器的常见命令

docker run -itd --name ubuntu1 ubuntu:latest

或者

docker run -itd --name ubuntu2 ubuntu

镜像(image)可以是<repository>:<tag>的格式;--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是镜像名称
从前台模式的容器中退出

  1. 退出并停止容器运行 在容器中执行exit命令
  2. 退出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等其他参数

0

评论 (0)

取消