一、docker安装:
ubuntu
1.添加docker源
sudo sh -c "echo deb http://cz.archive.ubuntu.com/ubuntu trusty main > /etc/apt/sources.list.d/docker.list"
sudo sh -c "echo deb https://apt.dockerproject.org/repo ubuntu-trusty main > /etc/apt/sources.list.d/docker.list"
2.添加docker仓库的密钥
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-key 58118E89F3A912897C070ADBF76221572C52609D
3.更新apt源:
sudo apt-get update
4.安装docker
sudo apt-get install docker-engine
5.启动docker并确认
sudo systemctl start docker.server
sudo docker info
--阿里云镜像
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
1.安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.添加阿里docker镜像源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装docker
sudo yum install docker-ce
4.启动docker并确认
systemctl start docker
systemctl status docker
docker info
docker inspect
二、docker容器创建删除命令
docker创建自定义网络:https://jingyan.baidu.com/article/84b4f565bbe6aa60f7da3270.html
route -n查看网关和ip
docker network create -d macvlan --subnet=90.10.10.0/24 --gateway=90.10.10.2 -o parent=网卡名称 mynetwork
(macvlan模式下,宿主机无法ping通容器,容器无法ping通宿主机)
docker查看网络
sudo docker network ls
docker 删除网络
docker network rm mynetwork
1.创建docker容器
sudo docker run --name=huadian-slave1 --hostname=huadian-slave1 --add-host=huadian-slave1:90.10.10.10 --add-host=huadian-slave2:90.10.10.20 --add-host=huadian:90.10.10.131 --net=mynetwork --ip=90.10.10.10 -i -t 镜像名:版本 /bin/bash
2.查看存在的容器--
docker ps -a
3.重启已经停止的容器
docker start 容器名/容器ID
4.重新附着到正在运行的容器,并连接shell
docker attach 容器名/容器ID
5.删除容器
docker rm 容器名/容器ID
三、docker镜像
1.列出docker镜像
docker images
2.拉取镜像
docker pull ubuntu:16.04
3.查找镜像
docker search 镜像名称
4.删除镜像
docker rmi 镜像id
5.制作镜像
①commit构建镜像:
docker commit 容器id 镜像仓库/镜像名称
②dockerfile 构建镜像:
新建:touch Dockerfile
FROM ubuntu:16.04