docker常用命令

创建容器

1
2
3
4
5
6
7
8
9
docker run -it --net=none --privileged=true --name=xxx 镜像名
docker run -it --privileged=true --name=host1 ubuntu:16.04
-it就相当于是运行容器后进入容器的命令行 如果不加这个选项的话容器默认是运行在后台

--net=none 则是指定容器运行在自己的命名空间,但是并不对容器进行网络配置,比如网卡,IP地址等 关于这个选项的说明可以参考https://blog.csdn.net/liuliuzi_hz/article/details/50504176这篇文章

--privileged=true 当我们进入容器的时候,默认是root用户,然而这个root用户还是没有很多权限,其实也就相当于宿主机的普通用户,加上privileged=true这个选项可以让容器内的用户权限提升

--name=xxx给容器起个名字

查看镜像

1
2
3
4
docker image

下载镜像位置https://hub.docker.com/_/ubuntu?tab=tags&page=1
docker pull busybox:latest

查看容器

1
2
3
4
#查看运行中容器
docker ps
#查看所有容器
docker p

进入已有容器

1
2
sudo docker start 容器名
sudo docker exec -it 容器名 /bin/bash

删除容器

1
sudo docker rm 容器名

为ovs绑定容器

1
2
sudo ovs-docker add-port s1 eth0 host1
sudo ovs-docker add-port s1 eth0 host2

史上最详细Docker安装Redis

史上最详细Docker安装Redis (含每一步的图解)实战_北-CSDN博客_docker redis