1、修改docker默认仓库
1:阿里云docker仓库 https://dev.aliyun.com/search.html 2:进去注册帐号后,点击自己的管理中心。 3:在管理中心点击加速器,右边面板会有你的加速地址,右边面板下面有详细
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/docker-current --registry-mirror=https://a14c78qe.mirror.aliyuncs.com \
2、查找docker镜像
docker search nginx
3、docker背后的内核知识
docker本质上就是宿主机上的一个进程,docker通过namespace实现了资源隔离,通过cgroup实现了资源限制,通过写时复制技术(copy-on-write)实现了高效的文件操作


4、docker架构总览

5、docker镜像导出导入
docker save nginx >/tmp/nginx.tar.gz
docker load </tmp/nginx.tar.gz
6、查看容器详细信息
docker inspect mynginx
7、进入容器
docker attach mynginx
docker exec -it mynginx /bin/bash
8、制作镜像
docker commit -m 'centos-nginx' mynginx zbw/my_nginx:v1
9、上传镜像
docker tag imagesid docker.io/aclstack/mynginx
docker login
docker push docker.io/zbw/my_nginx
10、端口映射
docker run --name mynginx -d -p 8000:80 nginx
docker run --name mynginx -d -P nginx
11、容器互联
docker run -d --name web2 --link web1 -p 8001:80 ngnix
docker exec -it web2 cat /etc/hosts
172.17,0,2 web1 2692455bf07e
172.17.0.3 4fb2b5f71076
docker run -d --name web2 --link web1:shop_web -p 8001:80 ngnix
(连接容器别名,防止被连接容器修改容器名找不到)
docker exec -it web2 cat /etc/hosts
172.17,0,2 shop_web 2692455bf07e web1
12、docker网络

docker network ls
docker run -d --net=host nginx
13、跨主机容器互联
01修改docker配不一样置文件,使两台主机容器地址
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/docker-current --registry-mirror=https://a14c78qe.mirror.aliyuncs.com bip=172.18.42.1/16\
systemctl daemon-reload
两台主机需添加一条静态路由
route add -net
14、docker添加数据卷
docker run -it --name node -v /data centos /bin/bash
docker run -it --name node2 -v /opt:/data centos /bin/bash
docker run -it --name node3 -v /etc/hosts:/opt/hosts:ro centos /bin/bash
15、添加数据卷容器
docker run -it --name node4 --volumes-from node2 centos /bin/bash
16、删除数据卷容器
docker rm -fv node
17、dockerfile

18、制作私有仓库

docker login 127.0.0.1:6000
docker tag zbw/nginx 127.0.0.1:6000/zbw/nginx:v1
docker push 127.0.0.1:6000/zbw/nginx:v1
19、容器编排(单机)
yum install python-pip -y
pip install docker-compose
cat docker-compose.yml

docker-compose up

