zoukankan      html  css  js  c++  java
  • docker常用命令

    #Docker 指令停止/删除所容器
    docker stop $(docker ps -a -q)
    docker rm $(docker ps -a -q)

    #Docker把容器添加到网络
    docker network connect mynetwork container
    docker network inspect mynetwork

    #Docker网络通信方法
    #docker DNS 有个限制:只能在 user-defined 网络中使用。也就是说,默认的 bridge 网络是无法使用 DNS 的。
    docker run -it --network=my_net2 --name=bbox1 busybox
    docker run -it --network=my_net2 --name=bbox2 busybox
    #joined 容器是另一种实现容器间通信的方式: --network=container:web1,下面例子busybox 和 web1 的网卡 mac 地址与 IP 完全一样,它们共享了相同的网络栈。busybox 可以直接用 127.0.0.1 访问 web1 的 http 服务。
    docker run -d -it --name=web1 httpd
    docker run -d -it --network=container:web1 busybox

    #更新update到最新的版本
    yum update
    #卸载老版本docker
    yum remove docker docker-common docker-selinux docker-engine
    #安装需要的软件包
    yum install -y yum-utils device-mapper-persistent-data lvm2
    #设置yum源
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    #查看docker版本
    yum list docker-ce --showduplicates|sort -r
    **#安装docker **
    yum install docker-ce-18.03.1.ce -y
    #出现冲突的时候删除旧版本
    yum erase docker-ce-cli-1:18.09.2-3.el7.x86_64
    **#启动docker **
    systemctl start docker
    #加入开机自启
    systemctl enable docker
    #配置国内镜像
    vi /etc/docker/daemon.json
    #添加下面内容
    {
    “registry-mirrors”: [“http://hub-mirror.c.163.com”]
    }
    #拉取centos镜像
    docker pull centos:latest
    #拉取nginx镜像
    docker pull nginx
    #拉取php镜像
    docker pull php:7.2-fpm
    #拉取mysql镜像
    docker pull mysql:5.6
    #创建网络
    docker network create --subnet=172.10.0.0/16 mynetwork
    #创建宿主机挂载MySQL容器数据的文件夹
    mkdir -p /data/mysql/data
    #创建MySQL容器,并且挂在宿主目录
    docker run --name mysql-master --privileged --net mynetwork --ip 172.10.0.5 -p 3306:3306 -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
    #进入MySQL容器
    docker exec -it mysql-master /bin/bash
    #创建php容器
    docker run -itd --name php7.2 --privileged --net mynetwork --ip 172.10.0.6 -p 9000:9000 -v /data/php/data:/var/www/html php:7.2-fpm /bin/bash
    #进入PHP容器
    docker exec -it php7.2 /bin/bash
    #创建nginx容器
    docker run -itd --name nginx --privileged --net mynetwork --ip 172.10.0.7 -p 800:80 -v /data/nginx/data:/etc/nginx/ nginx /bin/bash
    #进入nginx容器
    docker exec -it nginx /bin/bash

    关闭所有正在运行容器
    docker ps | awk ‘{print $1}’ | xargs docker stop

    删除所有容器应用
    docker ps -a | awk ‘{print $1}’ | xargs docker rm

    或者
    docker rm $(docker ps -a -q)

  • 相关阅读:
    Android Media Playback 中的MediaPlayer的用法及注意事项(二)
    Android Media Playback 中的MediaPlayer的用法及注意事项(一)
    34. Search for a Range
    33. Search in Rotated Sorted Array
    32. Longest Valid Parentheses
    31. Next Permutation下一个排列
    30. Substring with Concatenation of All Words找出串联所有词的子串
    29. Divide Two Integers
    28. Implement strStr()子串匹配
    27. Remove Element
  • 原文地址:https://www.cnblogs.com/30go/p/11006871.html
Copyright © 2011-2022 走看看