Docker容器常用命令

摘要:
Docker容器通过获取图像dockerpull<image name>安装的图像列表dockerimage来启动图像dockerrun-itubuntu/bin/bash。参数描述:-i:交互操作。要在此时进入容器,可以使用以下命令:1.dockeractch<CONTAINERID>2.dockerexec it<CONTAINRID>/bin/bash建议使用dockerexecc命令,因为从容器终端退出不会导致容器停止。它将返回一个JSON文件,记录Docker容器的配置和状态信息。
Docker 容器使用

获取镜像

docker pull <镜像名>

已安装的镜像列表

docker images

启动镜像

docker run -it ubuntu /bin/bash

参数说明:

  • -i: 交互式操作。
  • -t: 终端。
  • ubuntu: ubuntu 镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

要退出终端,直接输入 exit:

启动已停止运行的容器

已停止的镜像列表

docker ps -a

 使用 docker start 启动一个已停止的容器

docker start <CONTAINER ID>

后台运行镜像   -d 指定容器的运行模式

docker run -itd --name ubuntu-test ubuntu /bin/bash

进入容器

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

1、docker attach <CONTAINER ID> 
2、docker exec -it
<CONTAINER ID> /bin/bash
推荐使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。

 导入导出容器

docker export 容器ID  >  导出位置以及文件名
cat 文件快照位置 | docker import - test/ubuntu:v1 (容器名:版本)

删除容器

docker rm -f 容器ID/容器NAME

随机端口运行WEB项目

docker pull training/webapp  # 载入镜像
docker run -d -P training/webapp python app.py

-d:让容器在后台运行。
-P:将容器内部使用的网络端口随机映射到我们使用的主机上。

指定端口运行运行WEB项目

docker run -d -p 5000:5000 training/webapp python app.py

 -p 参数来设置不一样的端口

查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号

docker port 容器 ID/ 名字

查看 WEB 应用程序日志

docker logs -f 容器 ID/ 名字

查看WEB应用程序容器的进程

docker top 容器 ID/ 名字

检查 WEB 应用程序

使用 docker inspect 来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。

docker inspect 容器 ID/ 名字

免责声明:文章转载自《Docker容器常用命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇循环结构实验【转】mac 安装Homebrew提示brew command not found错误的解决方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

基于kuboard管理k8s

前言 昨天我们分享了本地springboot项目构建docker镜像的内容,详细介绍了springboot项目打包、镜像构建、基于docker启动运行的全过程,这个技术虽然不是特别难,但是很实用,因为镜像构建完成后,我们不仅可以让我们的服务在docker中运行,也可以让它在k8s中运行,今天我们就来看下如何通过kuboard在k8s上部署我们的服务。 今天...

Docker rancher 部署

Docker-rancher 环境 centos7.4 , Docker version 17.12.0-ce #下载docker镜像 docker pull mysql:5.7 docker pull rancher/server:latest docker images #运行MySQL容器 #创建挂载目录 mkdir -p /data/mysq...

六大云计算厂商南山论剑,收下这封英雄帖!

六大知名云计算「门派」,五大最热门云计算话题,诸多云计算领域大咖齐聚 ECUG Con 2018!12 月 22-23 日,深圳南山区软件产业基地,让我们共同开启云计算的下一个十年! 会上,七牛云、阿里云、华为云、腾讯云、京东云和网易云六大知名云计算厂商的技术专家,将围绕高可用架构、人工智能、大数据平台、智慧运维、容器技术五大热门主题展开研讨切磋,为各英雄...

【华为云技术分享】容器与虚拟化的结合:浅谈“安全容器”技术发展趋势

摘要:无论公有云还是私有云厂商,都认识到了将虚拟化的隔离性和容器的高效运维特性相结合,是云原生平台发展的必然趋势。 容器是如何解决隔离问题的 众所周知,容器技术的出现有两个关键原因: 1.  软件运行过程中的资源和环境的隔离。 2.  软件因为运行环境多样带来的打包和配置的复杂性。 而对于软件运行环境的隔离需求,从计算机出现之初就已经开始了,多任务分时操作...

4.docker学习之镜像

镜像我们知道,我们想在Windows操作系统上跑Linux,需要安装一个虚拟机程序,然后下载一个Linux镜像,在该虚拟机程序中创建一个虚拟机,并使用该镜像安装对应的Linux操作系统,安装好之后,即可在Windows系统下跑虚拟机中的Linux系统。此时,我们发现,这里所说的镜像,类似于操作系统的安装包,这里所提到的镜像中包含了对应的操作系统。这是传统镜...

CentOS7 docker 安装的 container-selinux 问题及解决

参考官方文档, https://docs.docker.com/engine/install/centos/ # yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum install docker-ce docker-ce-cl...