zoukankan      html  css  js  c++  java
  • docker基本命令

    1.安装

    以ubuntu为例 参考官网

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    sudo apt-get remove docker docker-engine docker.io
    sudo apt-get update
    sudo apt-get install 
        apt-transport-https 
        ca-certificates 
        curl 
        software-properties-common
    sudo add-apt-repository 
       "deb [arch=amd64] https://download.docker.com/linux/ubuntu 
       $(lsb_release -cs) 
       stable"
    sudo apt-get update
    sudo apt-get install docker-ce

    2.docker命令

    1)守护进程的方式启动

    1
    2
    3
    4
    5
    docker run -itd nginx /bin/sh (bash)
    # 端口映射 第一个端口号是物理机的端口
    docker run -t -i -p 80:80 nginx /bin/bash
    # 以host命令执行
    加上参数 --net=host 此时不需要映射端口

    2)进入容器

    1
    docker exec -it containerid /bin/bash

    3)查看正在运行的docker容器

    1
    docker ps

    4)查看所有docker镜像

    1
    docker images

    5)向运行中的容器copy文件

    1
    2
    docker cp 物理机文件地址  (containerid):容器地址
    docker cp   (containerid):容器地址 物理机文件地址

    6)删除所有容器

    1
    docker rm $(docker ps -a -q)

    7)删除镜像

    1
    2
    docker rmi [镜像名字:tag]
    docker rmi [imageid]

    8)挂载目录

    1
    docker run -v /host_dir:/container_dir -v/host_dir2:/container_dir2

    8)日志清理

    日志在 /var/lib/docker/containers/【containerid】 的位置

    日志清理/var/lib/docker/containers/

    3.常用启动命令(自用)

    mariadb

    1
    docker run --name mariadb -p3306:3306 -v /var/lib/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=pwd -d mariadb

    nginx

    1
    2
    docker run --name nginx --net=host -d nginx
    docker  run  --name  nginx  --net=host  -d -v /etc/nginx:/etc/nginx -v /home/website:/home/website nginx

     

  • 相关阅读:
    C# 执行bat文件 PHP
    windows服务操作 sc批处理 PHP
    HTML 彩虹 PHP
    C# 简易日志记录类 PHP
    C# 读写INI文件 PHP
    .NET Framework PHP
    序列号备忘 PHP
    获取浏览器版本信息
    数据库中Image字段存储读取数据
    [转]装机推荐 5000元铸造最强游戏平台
  • 原文地址:https://www.cnblogs.com/shitong/p/10119839.html
Copyright © 2011-2022 走看看