开发者社区> 亦涵爱吃肉c> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Docker容器管理(五)

简介: 容器管理
+关注继续查看

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

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等其他参数

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
什么,容器太多操作不过来?我选择Docker Compose梭哈(下)
什么,容器太多操作不过来?我选择Docker Compose梭哈(下)
313 0
hostPath Volume - 每天5分钟玩转 Docker 容器技术(148)
hostPath Volume 将 Docker Host 文件系统的目录 mount 到 Pod 的容器。
1743 0
用 volume container 共享数据 - 每天5分钟玩转 Docker 容器技术(42)
volume container 是专门为其他容器提供 volume 的容器。它提供的卷可以是 bind mount,也可以是 docker managed volume。下面我们创建一个 volume container: 我们将容器命名为 vc_data(vc 是 volume container 的缩写)。
1099 0
Data Volume 之 bind mount - 每天5分钟玩转 Docker 容器技术(39)
storage driver 和 data volume 是容器存放数据的两种方式,上一节我们学习了 storage driver,本节开始讨论 Data Volume。 Data Volume 本质上是 Docker Host 文件系统中的目录或文件,能够直接被 mount 到容器的文件系统中。
1358 0
+关注
亦涵爱吃肉c
阿里云忠实粉丝
62
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载