Docker容器入门-基本命令的使用

目前容器技术使用相当广泛
不会或者没有使用过容器感觉都不像是个搞技术的
所以,我也就docker相关内容做一个整理
只有不断的学习,才能保持自己的竞争力

什么是容器?

容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。

为什么使用容器?

容器使软件具备了超强的可移植能力

怎样使用容器?

容器常用的基本操作:

docker stop\start\restart [container_id\container_name]  // 停止、启动、重启容器
docker kill [container_id\container_name]                // 强制停止
docker pause\unpause [container_id\container_name]       // 暂停、取消暂停
docker rm [container_id\container_name]     // 删除容器
docker rmi [image_id\image_name]            // 删除镜像
// 按条件查找容器id, -a 所有 -q 只显示id -f filter过滤
docker ps -aq -f status=running
docker ps -aq -f status=exited
docker ps -aq -f status=created
// 查看容器日志
docker logs -f <container>
// 进入shell
docker exec -it <container> sh
// 进入bash
docker exec -it <container> /bin/bash

限制容器内存使用:-m 或 --memory 设置内存的使用限额、--memory-swap 设置内存+swap的使用限额

docker run -m 200M --memory-swap=300M ubuntu

限制容器CPU使用:-c 或 --cpu-shares 设置权重、 --cpu 设置工作线程数量

docker run -it -c 1024 progrium/stress --cpu 1

限制容器IO的使用:--blkio-weight 设置block IO的优先级

docker run -it --name my_ubuntu --blkio-weight 600 ubuntu

创建自定义IP网段的容器网络:

docker network create --driver bridge --subnet 172.22.22.0/24 --gateway 172.22.22.1 my_net

启动时给容器指定一个静态ip:只有使用 --subnet 创建的网络才能指定静态ip

docker run -it --network=my_net --ip 172.22.22.22 busybox

查看容器网络:

docker network ls

共享网络栈:使用 --network=container:web1 指定 jointed 容器为 web1

将主机上的目录或者文件挂载到容器:使用 -v : 将其 mount 到容器

docker run -d -p 80:80 -v ~/htdocs:/usr/local/apache2/htdocs httpd
docker run -d -p 80:80 -v ~/htdocs:/usr/local/apache2/htdocs:ro httpd  // ro设置只读权限,容器不能对该文件做修改

使用volume container共享容器数据:通过 --volumes-from 使用 vc_data 这个 volume container

1.创建一个vc:
docker create --name vc_data -v ~/htdocs:/usr/local/apache2/htdocs -v /other/useful/tools busybox
2.共享vc:
docker run --name web1 -d -p 80 --volumes-from vc_data httpd
docker run --name web2 -d -p 80 --volumes-from vc_data httpd

docker删除bind mount:只能由host负责删除
docker删除docker managed volume:删除容器时加上 -v 可以删除容器依赖的volume
如果删除容易时,没有加-v删除依赖volume,也可以用:docker volume rm

原文地址:https://www.cnblogs.com/Trainoo/p/11108380.html

时间: 2024-10-03 03:43:40

Docker容器入门-基本命令的使用的相关文章

docker容器的基本命令[linux]

1.查看Docker版本 docker  --version 2.查看Docker信息 docker info 3.启动docker相关命令 启动 : systemctl start docker 停止 : systemctl stop docker 设置开机启动 : systemctl enable docker 重启 : systemctl restart docker 4.修改docker加速镜像 vi /etc/docker/daemon.json 加入:{ "registry-mirr

docker容器从入门到实战0826

##docker容器安装和配置### #docker的git-hub网站(账号rshare,密rshare520):https://github.com/login #docker官网hub仓库(账号flyer520,密码rhsare520):https://hub.docker.com #docker官网文档和镜像:https://docs.docker.com/samples/centos/ #docker官网的容器网络配置:https://docs.docker.com/engine/us

docker容器从入门到实战0826(笔记整理)

##docker容器安装和配置### #docker的git-hub网站(账号rshare,密rshare520):https://github.com/login #docker官网hub仓库(账号flyer520,密码rhsare520):https://hub.docker.com #docker官网文档和镜像:https://docs.docker.com/samples/centos/ #docker官网的容器网络配置:https://docs.docker.com/engine/us

在线培训 | Docker容器部署与管理入门

容器技术凭借其轻量化和快速部署的特性,被越来越多企业开发者赞誉,近两年来发展态势可谓炙手可热. 去年一年,Kubernetes的流行度持续快速上升,我们有理由相信在不远的未来,Kubernetes将成为通用的基础设施标准. 开源的全栈化企业级容器管理平台Rancher,凭借优异的基础设施服务管理能力和强大的容器协调能力,让用户在生产环境中的容器部署.运行与管理工作变得更加简单.加上Rancher创造性的纳管来自不同基础架构的Kubernetes集群的能力,为企业在生产环境落地Docker与Kub

Docker容器部署与管理入门培训,你需要的前期准备都在这里!

容器技术凭借其轻量化和快速部署的特性,被越来越多企业开发者赞誉,近两年来发展态势可谓炙手可热. 去年一年,Kubernetes的流行度持续快速上升,我们有理由相信在不远的未来,Kubernetes将成为通用的基础设施标准. 开源的全栈化企业级容器管理平台Rancher,凭借优异的基础设施服务管理能力和强大的容器协调能力,让用户在生产环境中的容器部署.运行与管理工作变得更加简单.加上Rancher创造性的纳管来自不同基础架构的Kubernetes集群的能力,为企业在生产环境落地Docker与Kub

要入门URLOS应用开发 首先要了解docker容器的使用方法

URLOS本是基于docker容器运行,在入门URLOS开发之前,我们首先需要掌握docker的相关基础知识,本篇就以docker容器的基本使用方法为例,快速的让大家对docker有一个全面的印象. Docker简介 Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. 容器是完全使用沙箱机制,相互之间不会有任何接口(类似

云计算学习路线图课件:学Docker容器怎样快速入门?

"云计算"作为未来网络甚至未来计算机行业的发展趋势,得到了广泛重视.越来越多的人想通过学习云计算收获高薪,学习云计算的过程中会接触到Docker容器,这究竟是为什么?如何快速高效的学好Docker容器.进而学好云计算呢? docker就像一个集装箱一样,里面放着自己所需要的应用程序.docker内部使用的是Linux容器技术,并且提供一个完整的文件系统,独立的网络环境. docker 和vm虚拟机的主要区别在于,vm虚拟机启动之前需要制定好资源,例如CPU,内存,硬盘等,这会占用了一些

Docker入门实战-SSH连接docker容器

简介 什么是Docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护. Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc.Redhat 已经在其 RHEL6.5 中集中支持 Docker:Google 也在其 PaaS

Docker基本命令与使用 —— Docker容器的网络连接(四)

一.Docker容器的网络基础 通过ifconfig查看docker0的网络设备,docker守护进程就是通过docker0为docker的容器提供网络连接的各种服务. docker0是Linux虚拟网桥. Linux虚拟网桥的特点: 可以设置IP地址 相当于拥有一个隐藏的虚拟网卡 docker0的地址划分: IP:172.17.42.1 子网掩码: 255.255.0.0 MAC: 02:42:ac:11:00:00 到 02:42:ac:11:ff:ff 总共提供65534个地址 docke