docker学习笔记(三): 简单的容器操作

书接上回~ 上回说到hello world,这次说下对容器的简单操作!

容器命名:

sudo docker run --name my_container –i –t Ubuntu /bin/bash

--name :创建一个容器名为 my_container的容器

重新启动容器:

sudo docker start b6b3e2ea4cef
sudo docker start my_container

第一种方式是根据容器的id启动容器,第二种是根据容器名启动容器,查看容器的id和名字:

sudo docker ps -a

  附着到容器上:

sudo docker attach b6b3e2ea4cef
sudo docker attach my_container

Docker容器重新启动的时候,会沿用docker run的命令是指定的参数运行,我可以使用命令重新附着到改容器的会话上。

  创建守护式容器:

sudo docker run --name daemon_dave -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"

创建守护式容器,并在容器中执行一个while循环,打印hello world

可以通过命令查看日志

sudo docker logs daemon_dave

或者

sudo docker logs --tail 0 -f daemon_dave

  查看容器内部进程:

sudo docker top daemon_dave

  在容器内部运行进程:

sudo docker exec -d deamon_dave touch /home/new_file

-d 表面运行一个后台进程,执行命令,创建一个文件

或者可以启动一个如shell的交互式任务:

sudo docker exec -t -i daemon_dave /bin/bash

  停止守护式进程:

sudo docker stop daemon_dave(或者id)

  自动重启容器:

通过 –-restart标志,可以是docker容器在发生错误停止后自动重启

sudo docker run -–restart=always –name container –d Ubuntu /bin/sh

--restart标志被设置为always,表示无论任何情况下都重启

--restart=on-failure:5 表示容器退出代码为非0时,docker会自动重启  该容器,最多重启5次

  获取容器详细信息:

sudo docker inspect daemon_dave

可以使用—format 有选择的获取容器信息

sudo docker inspect --format=‘{{.Name}} {{.State.Running}}‘ daemon_dave

  删除容器:

sudo docker rm 容器名(或者id)

  删除所有容器:

sudo docker rm $(docker ps –a -q)
时间: 2024-07-31 00:25:54

docker学习笔记(三): 简单的容器操作的相关文章

加壳学习笔记(三)-简单的脱壳思路&调试思路

首先一些windows的常用API: GetWindowTextA:以ASCII的形式的输入框 GetWindowTextW:以Unicaode宽字符的输入框 GetDlgItemTextA:以ASCII的形式的输入框 GetDlgItemTextW:以Unicaode宽字符的输入框 这些函数在使用的时候会有些参数提前入栈,如这函数要求的参数是字符串数目.还有大小写啦之类的东西,这些东西是要在调用该函数之前入栈,也就是依次push,就是说一般前面几个push接着一个call,那前面的push可能

Docker学习笔记(8-1)容器技术历史

学习目标: 历史上的容器 1982 chroot  进程和文件系统 2007 virtuozzo windows平台 2008 lxc          linux 2012 warden   linux  cloudfoundry 2013 docker    linux 容器技术与云计算 云计算的基础技术 资源隔离 cpu:cpu时间片.cpu核数 内存:物理内存.swap交换区存储 磁盘:磁盘容量.io.inode 网络:网络栈.网络带宽 资源分配 保留分配 设定上限 资源弹性扩展 容器的

Docker学习笔记——Mongo Dockerfile及容器运行

1.创建项目目录mongo,在目录下上传下载的Mongodb安装文件及mongo.conf配置文件,创建Dockerfile文件,项目结构如下: mongo - Dockerfile - mongo.conf - mongodb-linux-x86_64-3.4.9.tgz - data - logs Dockerfile内容如下: # mongo # SOURCE_IMAGE FROM centos # MAINTAINER_INFO MAINTAINER bluemooder [email 

Docker学习笔记三:Docker部署Java web系统

Docker部署Java Web系统 1.在root目录下创建一个路径test/app mkdir test && cd test&& mkdir app &&cd app 2.将apache-tomcat-7.0.29.tar.gz及jdk-7u25-linux-x64.tar.gz拷贝 到app目录下 3.解压两个tar.gz文件 tar -zxvf apache-tomcat-7.0.29.tar.gz tar -zxvf jdk-7u25-linux

Docker 学习笔记【3】 Docker 仓库、数据卷、数据卷容器,网络基础实操。高级网络配置学习

Docker 学习笔记[4] 高级网络配置实操,实战案例实验 =========================================================================== Docker 学习笔记[2] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,记录开始 =========================================================================== 被格式化的脚本内容: #开头代表

Docker 学习笔记【2】 Docker 基础操作实,Docker仓库、数据卷,网络基础学习

Docker 学习笔记[3] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,实操 网络基础  ---------高级网络配置和部分实战案例学习 ============================================================= Docker 学习笔记[1]Docker 相关概念,基本操作--------实操记录开始 ============================================================= 被

Docker学习笔记——镜像、容器、仓库

Docker三个基本概念 镜像(image) 容器(container) 仓库(Repository) 镜像(image) 搜索镜像 docker search nginx 获取镜像 docker pull nginx 指定Registry地址和具体的仓库名下载镜像,没有指定Registry地址,默认从Docker Hub上下载 docker pull jwilder/nginx-proxy 查看镜像 docker images  REPOSITORY          TAG         

Docker 学习笔记【1】Docker 相关概念,基本操作

计划:Docker 学习笔记[2] Docker 基础操作实操记录,Docker仓库.数据卷,网络基础学习---40 注:所有操作在root下执行 --1--概念: 1.Docker镜像: 镜像就是一个只读的模板,用于创建docker容器. Docker提供了简单的机制创建或者更新现有镜像,也可以从别处拿来现成镜像直接使用. 2.Docker容器: 可以认为是精简版的linux运行环境包含 [root权限,进程空间,用户空间,网络空间等]和应用程序 另外:镜像是只读的,容器基于镜像启动后创建一层

Docker学习笔记(一)什么是Docker

Docker学习笔记(一)什么是Docker Docker:容器技术是虚拟化技术的一种,是操作系统的虚拟化. 传统硬件虚拟化:虚拟硬件,事先分配资源,在虚拟的硬件上安装操作系统,虚拟机启动起来以后资源就会被完全占用. 操作系统虚拟化:docker是操作系统虚拟化,借助操作系统内核特性(命名空间.cgroups)实现,不需要模拟硬件行为,不需要安装操作系统. 优点: 硬件虚拟化需要安装操作系统占用空间大. 硬件虚拟化需要模拟硬件系统行为,内存和cpu消耗更大. 缺点: 容器进程崩溃,可能影响宿主机

个人--Docker学习笔记

Docker学习笔记 docker让应用分发,测试,部署变得前所未有的高效和轻松 docker利用率很高,一台主机上可以同时运行数千个docker容器 docker容器除了运行其中应用外,基本不消耗额外的系统资源 docker容器不需要额外的hypervisor支持,是内核级的虚拟化 docker容器几乎可以在任意平台上运行 docker的三个基本概念 镜像(image) 容器(container) 仓库(repository) 以上是docker的整个生命周期 镜像的作用是用来创建容器的.镜像