首页 > 其他分享 >docker常用命令

docker常用命令

时间:2022-11-21 14:36:38浏览次数:48  
标签:容器 network -- python 常用命令 docker net

启动一个容器

docker run -itd -m 10g --name python3 --restart=always --net host -v /root/python_env:/root/python_env docker.io/python:3.6.8

  • -itd其中-d:后台启动;-t:进入终端;-i:获得一个交互式的连接
  • --name 给镜像取一个别名
  • --privileged=true 使container内的root拥有真正的root权限。
  • --restart=always 当docker启动时,自动重启容器,always可以换成任意int值,代表重启几次
  • -m 10g 限制内存10g
  • -p port1:port2 端口映射 port1是外部服务器端口,port2是容器端口
  • -v path1:path2本地文件路径:容器文件路径
  • --net host 使用宿主网络
  • -e username="yalong" 添加到环境变量

容器停止/删除

docker stop/rm containerId

进入/退出一个容器

docker exec -it containerId /bin/bash
exit,ctrl+D

内存限制

-m 3m限制3M
示例(运行python容器,限制10G): docker run -itd -m 10g --name python3 --restart=always --net host -v /root/python_env:/root/python_env docker.io/python:3.6.8

查看内存限制

在容器内执行 cat /sys/fs/cgroup/memory/memory.limit_in_bytes

磁盘I/O限制

1、–device-read-bps
限制Docker容器每秒磁盘读的速度
2、–device-read-iops
限制Docker容器每秒磁盘读的I/O
3、 --device-write-bps
限制Docker容器每秒磁盘写的速度
4、–device-write-iops
限制Docker容器每秒磁盘写的I/O

绑定一个卷映射文件到容器

-v 本地文件路径:容器文件路径

网络

--net xxx,--network xxx

  1. host,容器与宿主共用网络
  2. bridge,桥接网络,此时要记得暴露服务端口
  3. none,无网络

多个容器互通网络

  1. docker network create my-net # 创建了一个名为"my-net"的网络
  2. docker network connect my-net server-a a服务连接
  3. docker network connect my-net server-b b服务连接
  4. docker network connect my-net server-c c服务连接
  5. docker network inspect my-net #查看桥接网络信息

端口映射

-p port1:port2 端口映射 port1是外部服务器端口,port2是容器端口

标签:容器,network,--,python,常用命令,docker,net
From: https://www.cnblogs.com/lyalong/p/16911299.html

相关文章

  • 基于miniconda的docker file
    FROMcontinuumio/miniconda3WORKDIR/workdir#Createtheenvironment:#COPYenvironment.yml.COPY..RUNcondaenvcreate-fenvironment.ymlRUNpwd#......
  • 生产环境实现Docker部署宝塔面板
    生产环境中,为了避免极小概率的数据丢失,我们将容器内的宝塔文件映射到宿主机的目录中(您之后安装的Nginx、MySQL等服务均会挂载到宿主机目录)。该方法是Docker部署宝塔面......
  • Python常用命令最全合集
    文章目录一、Python环境配置命令二、Python常用命令三、pip管理工具命令四、发布包到pypi(官网)命令Mac电脑自带python2.x版本,终端输入python-V//查看当前......
  • docker学习
    1、查看centos系统版本cat/etc/redhat-release   2、添加阿里云镜像源yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/d......
  • 虚拟机centos7上安装docker+jenkins
    虚拟机centos7上安装docker+jenkins学习某册子的CICD时,安装了docker和jenkins,记录的安装过程和中间碰到的问题。使用的虚拟机为ParallelsDesktop,配置为2核4G,系统为cento......
  • docker与k8s
    虚拟技术是系统颗粒度的,容器技术是进程颗粒度的容器技术:容器技术的好处节省资源:比如你起一台虚拟机,可能只用到30%的资源,现在要在起一个application的时候,需要再起一台......
  • centos76网络/端口/防火墙常用命令
    查看防火墙所有开放的端口firewall-cmd--zone=public--list-ports开放/关闭端口firewall-cmd--zone=public--add-port=8888/tcp--permanentfirewall-cmd--r......
  • gradle-docker-plugin插件一键发布镜像
    官网地址https://bmuschko.github.io/gradle-docker-plugin/current/user-guide/#introductionSpringboot项目使用plugins{id'java'id'org.springframew......
  • 通过docker 安装部署sentry
    一、下载项目gitclonehttps://github.com/getsentry/self-hosted二、安装1、安装docker和docker-compose2、运行sentry安装脚本脚本./install.sh#或者./inst......
  • 使用Dockerfile创建一个tomcat镜像,并运行一个简单war包
    1、编写Dockerfile文件viDockerfileFROMcentos:latest   MAINTAINERjohn#nowaddjavaandtomcatsupportinthecontainerADDjdk-8u162-linux-x64.tar.gz/u......