Docker容器管理(五)

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 容器管理

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

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

相关文章
|
8天前
|
运维 Cloud Native 虚拟化
一文吃透云原生 Docker 容器,建议收藏!
本文深入解析云原生Docker容器技术,涵盖容器与Docker的概念、优势、架构设计及应用场景等,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
一文吃透云原生 Docker 容器,建议收藏!
|
4天前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
2天前
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
|
5天前
|
运维 持续交付 虚拟化
深入解析Docker容器化技术的核心原理
深入解析Docker容器化技术的核心原理
22 1
|
7天前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
7天前
|
JavaScript 开发者 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
7天前
|
持续交付 开发者 Docker
Docker容器化技术实战指南
Docker容器化技术实战指南
23 1
|
7天前
|
安全 Docker 微服务
深入理解Docker容器技术:从基础到实践
深入理解Docker容器技术:从基础到实践
|
8天前
|
缓存 监控 开发者
掌握Docker容器化技术:提升开发效率的利器
在现代软件开发中,Docker容器化技术成为提升开发效率和应用部署灵活性的重要工具。本文介绍Docker的基本概念,并分享Dockerfile最佳实践、容器网络配置、环境变量和秘密管理、容器监控与日志管理、Docker Compose以及CI/CD集成等技巧,帮助开发者更高效地利用Docker。
|
10天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?

相关产品

  • 容器服务Kubernetes版
  • 下一篇
    无影云桌面