docker經常使用命令

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

#Docker把容器添加到網絡
docker network connect mynetwork container
docker network inspect mynetworkhtml

#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 busyboxmysql

#更新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/bashlinux

關閉全部正在運行容器
docker ps | awk ‘{print $1}’ | xargs docker stopnginx

刪除全部容器應用
docker ps -a | awk ‘{print $1}’ | xargs docker rmweb

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

sql

相關文章
相關標籤/搜索