用到的命令:
docker start :启动一个或多个已经被停止的容器
docker stop :停止一个运行中的容器
docker restart :重启容器
语法
docker start [OPTIONS] CONTAINER [CONTAINER...]
docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker restart [OPTIONS] CONTAINER [CONTAINER...]
docker rm :删除一个或多个容器。
语法
docker rm [OPTIONS] CONTAINER [CONTAINER...]
示例:
删除所有已经停止的容器:
docker rm $(docker ps -a -q)
启动容器
以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:
$ docker run -it openwrt /bin/bash
参数说明:
-i: 交互式操作。
-t: 终端。
要退出终端,直接输入 exit:
root@ed09e4490c57:/# exit
Child commands
Command | Description |
---|---|
docker network connect | Connect a container to a network |
docker network create | Create a network |
docker network disconnect | Disconnect a container from a network |
docker network inspect | Display detailed information on one or more networks |
docker network ls | List networks |
docker network prune | Remove all unused networks |
docker network rm | Remove one or more networks |
1,设置网卡模式
2,创建docker网络
3,启动openwrt容器
ip link set eth0 promisc on
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet
docker run --restart always --name openwrt -d --network macnet --privileged openwrt1407 /sbin/init
其中:
–restart always参数表示容器退出时始终重启,使服务尽量保持始终可用;
–name openwrt参数定义了容器的名称;
-d参数定义使容器运行在 Daemon 模式;
–network macnet参数定义将容器加入 maxnet网络;
–privileged 参数定义容器运行在特权模式下;
/sbin/init定义容器启动后执行的命令。
docker exec -it openwrt
/# :vi /etc/config/network
修改lan ipaddress为实际网络段IP
重启网络
/etc/init.d/network restart
停用防火墙
/etc/init.d/firewall stop