Docker容器管理(五)

本文涉及的产品
容器镜像服务 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等其他参数

相关文章
|
9天前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
158 93
|
11天前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
83 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
23天前
|
搜索推荐 安全 数据安全/隐私保护
7 个最能提高生产力的 Docker 容器
7 个最能提高生产力的 Docker 容器
110 35
|
10天前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
40 17
|
22天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
10天前
|
运维 Java 虚拟化
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
72 12
|
12天前
|
Kubernetes Linux 虚拟化
入门级容器技术解析:Docker和K8s的区别与关系
本文介绍了容器技术的发展历程及其重要组成部分Docker和Kubernetes。从传统物理机到虚拟机,再到容器化,每一步都旨在更高效地利用服务器资源并简化应用部署。容器技术通过隔离环境、减少依赖冲突和提高可移植性,解决了传统部署方式中的诸多问题。Docker作为容器化平台,专注于创建和管理容器;而Kubernetes则是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。两者相辅相成,共同推动了现代云原生应用的快速发展。
74 11
|
25天前
|
存储 Kubernetes Docker
Kubernetes(k8s)和Docker Compose本质区别
理解它们的区别和各自的优势,有助于选择合适的工具来满足特定的项目需求。
121 19
|
1月前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
262 77
|
1月前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序

相关产品

  • 容器服务Kubernetes版