docker
[toc]
设置国内镜像源
使用方法
修改Docker配置文件/etc/default/docker如下:
DOCKER_OPTS="--registry-mirror=http://aad0405c.m.daocloud.io"
使用service docker restart重启Docker服务即可。
docker 常用命令
删除所有未运行的容器
1、停用全部运行中的容器:
docker stop $(docker ps -q)
2、删除全部容器:
docker rm $(docker ps -aq)
3、一条命令实现停用并删除容器:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
NAT网络--默认
桥接网络--使用起来比较困难
1.停止docker服务
service docker stop
2.删除默认网卡(桥)
root@Docker:~# ifconfig docker0 down #停止docker默认网桥
root@Docker:~# brctl show #查看物理机上有哪些网桥
root@Docker:~# brctl delbr docker0 #删除docker默认网桥
- 自定义网桥
brctl addbr br0 #自定义网桥
ip link set dev br0 up
ifconfig br0 192.168.31.201 netmask 255.255.255.0 #给自定义网桥指定IP和子网
或
ip addr add 192.168.31.201/24 dev br0 #给自定义网桥指定IP和子网
这一步会中断网络
4.清空宿主机ip
ip addr del 192.168.31.230/24 dev ens33
brctl addif br0 ens33
ip route del default
ip route add default via 192.168.31.1 dev br0
5.配置docker启动
echo 'DOCKER_OPTS="-b=br0 "' >> /etc/default/docker #指定网桥写入docker配置文件
或
vim /etc/default/docker #编辑文件
6.启动容器,并设置网络
docker run -itd --net=none --name=ubuntu001 ubuntu /bin/bash
pipework br0 ubuntu001 192.168.31.221/24@192.168.31.220
7.进入容器
docker exec -i -t ubuntu001 /bin/bash
Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令
解决:
apt-get update
apt install net-tools # ifconfig
apt install iputils-ping # ping
docket 制作镜像的方式一:dockerfile
docket 制作镜像的方式二:通过容器commit提交成镜像
这种方式比较简单
1.安装vim
apt-get update
apt-get install vim
2.配置阿里云源
deb http://mirrors.aliyun.com/ubuntu/ vivid main restricted universe muLTiverse
deb http://mirrors.aliyun.com/ubuntu/ vivid-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ vivid-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ vivid-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ vivid-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ vivid-backports main restricted universe multiverse
3.安装ssh
apt-get install openssh-server
4.导出镜像
镜像导出与导入
docker export furious_bell > /home/myubuntu-export-1204.tar
docker import - /home/myubuntu-export-1204.tar
docker 部署jar
docker run -d -p 9999:9999 -v /root/easyee-sh-springboot-4.2.0-RELEASE.jar:/usr/easyee-sh-springboot-4.2.0-RELEASE.jar --name ee_9999 java:8 java -jar /usr/easyee-sh-springboot-4.2.0-RELEASE.jar