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

相关文章
|
2天前
|
存储 运维 Kubernetes
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
|
2天前
|
存储 Kubernetes Docker
Kubernetes(K8S)集群管理Docker容器(概念篇)
Kubernetes(K8S)集群管理Docker容器(概念篇)
|
2天前
|
存储 Ubuntu 安全
Docker容器常用命令
Docker容器常用命令
11 1
|
8天前
|
存储 运维 监控
构建高效稳定的Docker容器监控体系
【4月更文挑战第18天】 在现代微服务架构中,Docker容器已成为部署和运行应用的标准环境。随之而来的挑战是如何有效监控这些容器的性能与健康状况,确保系统的稳定性和可靠性。本文将探讨构建一个高效稳定的Docker容器监控体系的关键技术和方法,包括日志管理、性能指标收集以及异常检测机制,旨在为运维人员提供实用的指导和建议。
13 0
|
17天前
|
Linux Docker 容器
docker 容器常用命令
docker 容器常用命令
13 0
|
17天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
28 0
|
17天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
32 0
|
Web App开发 存储 应用服务中间件
迈入Docker、Kubernetes容器世界的大门
本文通过简单的示例,带领初学者快速迈入Docker、Kubernetes(K8S)容器世界的大门。假设,你已拥有一个K8S集群,否则,可通过minikube或minishift快速搭建一实验环境。 Docker Docker与K8S ​ Docker本质上是一种虚拟化技术,类似于KVM、XEN、VMWARE,但其更轻量化,且将Docker部署在Linux环境时,其依赖于Linux容器技术(LXC)。
1818 0
|
Kubernetes Linux 网络安全
Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之自签TLS证书及Etcd集群部署(二)
0、前言 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一、服务器设置   1、把每一个服务器的selinux 设置为 disabled 设置方式: vi  /etc/selinux/config 将 SELINUX=disabled,然后保存,然后 执行命令: setenforce 0,使之生效。
1221 0

相关产品

  • 容器服务Kubernetes版