docker
![](https://img.haomeiwen.com/i7898366/91329d6195f99126.png)
![](https://img.haomeiwen.com/i7898366/17cfc0629bed6199.png)
![](https://img.haomeiwen.com/i7898366/355e14754f771457.png)
![](https://img.haomeiwen.com/i7898366/1fb2c6519446098b.png)
![](https://img.haomeiwen.com/i7898366/9aa8f2d3579f3bf3.png)
![](https://img.haomeiwen.com/i7898366/6e7d15ba9bde2b57.png)
![](https://img.haomeiwen.com/i7898366/fed1c7993249bf9f.png)
![](https://img.haomeiwen.com/i7898366/7b18ac8f4c4cc24b.png)
![](https://img.haomeiwen.com/i7898366/5e4ad6a4a1a8e60d.png)
![](https://img.haomeiwen.com/i7898366/bc9f26f1eb0d322c.png)
docker 安装到centos中
docker文档地址:https://docs.docker.com/engine/install/centos/
1、更新yum:yumupdate
2、删除以前的软件:sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
3、安装依赖:yum install -y yum-utils device-mapper-persistent-data lvm2
4、添加仓库:sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
5、列出当前可装的版本:yum list docker-ce --showduplicates | sort -r
6、安装docker版本:yum -y install docker-ce-18.06.1.ce-3.el7
7、启动docker:systemctl start docker
8、开机自启docker:systemctl enable docker
9、查看docker版本:docker version
10、示例helloworld:docker run hello-world
![](https://img.haomeiwen.com/i7898366/2625d3df30db13df.png)
![](https://img.haomeiwen.com/i7898366/24e2ac711b8abfe5.png)
![](https://img.haomeiwen.com/i7898366/0ec833bdf8222133.png)
![](https://img.haomeiwen.com/i7898366/b306e4ff6b71837b.png)
![](https://img.haomeiwen.com/i7898366/8be575ed7ba2633a.png)
docker换源
修改或新增 /etc/sysconfig/docker,在OPTIONS变量后追加参数 --registry-mirror=https://docker.mirrors.ustc.edu.cn
vi /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --registry-mirror=https://docker.mirrors.ustc.edu.cn'
Docker国内源说明:
Docker 官方中国区
https://registry.docker-cn.com
网易
中国科技大学
https://docker.mirrors.ustc.edu.cn
阿里云
https://pee6w651.mirror.aliyuncs.com
最终我用下面的方案解决了:
进入/etc/docker
查看有没有 daemon.json。这是docker默认的配置文件。
如果没有新建,如果有,则修改。
[root@zengmg docker]# vi daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com",“http://hub-mirror.c.163.com"]
}
保存退出。
重启docker服务
service docker restart
官方拉取系统镜像:docker pull ubuntu:14.04
制作image,运行go程序:
1、安装go编译器 tar zxvf go1- -C /usr/local
2、配置环境变量vim /etc/profile:
![](https://img.haomeiwen.com/i7898366/7048688d7ad22794.png)
3、配置文件生效:
![](https://img.haomeiwen.com/i7898366/613d22b089b1280e.png)
4、编写Dockerfile文件,必须是这个文件名
![](https://img.haomeiwen.com/i7898366/15d73619082b84e4.png)
5、构建docker image:docker build -t gochaochao/hello .
6、查看image信息:docker image history image名或image ID
7、跑个gohello:docker run image名或imageID
![](https://img.haomeiwen.com/i7898366/49d07dfeaba26e47.png)
docker run -t centos :交互式运行centos
docker container ls :查看运行时的image
-a:查看之前的image
docker container ls -aq:查出历史的运行的ID
docker container rm (docker container ls -f "status-exited" -q):删除没有运行的。
修改centos image后会在container中出现两个,docker container ls -a:查看
提交新的container:docker commit container名字 或id 名字(如:gochaochao/centos-hgo)
通过docker image ls 查看image
通过docker histroy imageid 对比前后两个image的变化
![](https://img.haomeiwen.com/i7898366/5ef513a281bc9b34.png)
![](https://img.haomeiwen.com/i7898366/9ad6e5e0470cbb33.png)
![](https://img.haomeiwen.com/i7898366/98661ba595e1014b.png)
![](https://img.haomeiwen.com/i7898366/06e394426e46253e.png)
![](https://img.haomeiwen.com/i7898366/666c57046044e1fb.png)
dockerfile shell格式
![](https://img.haomeiwen.com/i7898366/dc490fea4799c3a0.png)
exec格式
![](https://img.haomeiwen.com/i7898366/05db642408d3a630.png)
上一个的&name,改为$name
常量不会替换,若要替换如下:
![](https://img.haomeiwen.com/i7898366/3a751d30818cecef.png)
![](https://img.haomeiwen.com/i7898366/a0c1e4a099528178.png)
![](https://img.haomeiwen.com/i7898366/48ab460d975c6023.png)
![](https://img.haomeiwen.com/i7898366/2970aafc381a01fe.png)
![](https://img.haomeiwen.com/i7898366/39846eff2447b38b.png)
![](https://img.haomeiwen.com/i7898366/570fa71626673440.png)
拉取:
![](https://img.haomeiwen.com/i7898366/e65025d0bd8e23f8.png)
![](https://img.haomeiwen.com/i7898366/495555f22d5cf2b2.png)
![](https://img.haomeiwen.com/i7898366/8590128a7b941b37.png)
![](https://img.haomeiwen.com/i7898366/c2d20db1c940eec7.png)
![](https://img.haomeiwen.com/i7898366/cc3c713d0c34c0c4.png)
![](https://img.haomeiwen.com/i7898366/da946c267251396f.png)
![](https://img.haomeiwen.com/i7898366/6e04442c0462c622.png)
通过浏览器访问
编写Dockerfile
![](https://img.haomeiwen.com/i7898366/c29974365cbe6c0e.png)
![](https://img.haomeiwen.com/i7898366/8c44b3a8fc19dd52.png)
若不行借鉴:
![](https://img.haomeiwen.com/i7898366/3efc3a4f6937f81d.png)
![](https://img.haomeiwen.com/i7898366/88a8078f255fac56.png)
![](https://img.haomeiwen.com/i7898366/9f409fc592891e20.png)
镜像后台运行
![](https://img.haomeiwen.com/i7898366/42c17e05b767a071.png)
停止container
![](https://img.haomeiwen.com/i7898366/62430049f421a784.png)
删除container
![](https://img.haomeiwen.com/i7898366/d692c5c169f5b4dd.png)
![](https://img.haomeiwen.com/i7898366/627467316c9ad9c3.png)
![](https://img.haomeiwen.com/i7898366/b3ce48224e3a866d.png)
docker -run -it ubuntu
apt-get update && apt-get install stress
![](https://img.haomeiwen.com/i7898366/3d32aa05556c30cb.png)
![](https://img.haomeiwen.com/i7898366/afffb5c29e2470a7.png)
![](https://img.haomeiwen.com/i7898366/7f26485225647579.png)
![](https://img.haomeiwen.com/i7898366/fc86a1c98ca089f4.png)
![](https://img.haomeiwen.com/i7898366/3afea4b631787fa7.png)
![](https://img.haomeiwen.com/i7898366/2b906dbe1e088a92.png)
namespace:
![](https://img.haomeiwen.com/i7898366/4f1cd9d63427586e.png)
![](https://img.haomeiwen.com/i7898366/53c1fe015d4c7593.png)
![](https://img.haomeiwen.com/i7898366/cefdcdfc4b9d498b.png)
![](https://img.haomeiwen.com/i7898366/e1aabe65b8bd2496.png)
![](https://img.haomeiwen.com/i7898366/618dcdfda1a978f8.png)
![](https://img.haomeiwen.com/i7898366/3dca08aaad766c5c.png)
![](https://img.haomeiwen.com/i7898366/33f4626c5f80b2e3.png)
![](https://img.haomeiwen.com/i7898366/573b35400d43dae8.png)
![](https://img.haomeiwen.com/i7898366/9a13a96f7acf1be9.png)
添加veth对
![](https://img.haomeiwen.com/i7898366/6a0b4fe6a351162a.png)
![](https://img.haomeiwen.com/i7898366/223e1eab843e5d35.png)
![](https://img.haomeiwen.com/i7898366/284099ebb9196575.png)
![](https://img.haomeiwen.com/i7898366/43b6936a29406168.png)
![](https://img.haomeiwen.com/i7898366/7b88780f3eccb000.png)
。。。。。
![](https://img.haomeiwen.com/i7898366/5ca378d748323b03.png)
Bridge
![](https://img.haomeiwen.com/i7898366/f0626302e4a1170e.png)
![](https://img.haomeiwen.com/i7898366/54816c1c5ec3bf01.png)
![](https://img.haomeiwen.com/i7898366/8978237a2eb18e93.png)
![](https://img.haomeiwen.com/i7898366/afdc2cbdac9ce5df.png)
端口映射
![](https://img.haomeiwen.com/i7898366/4d85f41e349a6139.png)
host和net
![](https://img.haomeiwen.com/i7898366/70088f7e3294f269.png)
![](https://img.haomeiwen.com/i7898366/031974a73ac7fb9e.png)
![](https://img.haomeiwen.com/i7898366/a5db27b63bb13e46.png)
![](https://img.haomeiwen.com/i7898366/58566cccc2544a4c.png)
![](https://img.haomeiwen.com/i7898366/4e54e19f0925c242.png)
![](https://img.haomeiwen.com/i7898366/3926acd97212e1dc.png)
![](https://img.haomeiwen.com/i7898366/fc93e8068d8d0142.png)
![](https://img.haomeiwen.com/i7898366/fa1201fb30a324ee.png)
映射到外界
![](https://img.haomeiwen.com/i7898366/b92f241619bfd31c.png)
![](https://img.haomeiwen.com/i7898366/edad51ad8bed311b.png)
![](https://img.haomeiwen.com/i7898366/03ec210bd3d484d3.png)
etcd
![](https://img.haomeiwen.com/i7898366/6c4e0662d7ae1703.png)
![](https://img.haomeiwen.com/i7898366/d61f7b763c0c6db0.png)
![](https://img.haomeiwen.com/i7898366/a52d4c78a1da3aa4.png)
docker启动:
![](https://img.haomeiwen.com/i7898366/f0d75ddf4a96c343.png)
![](https://img.haomeiwen.com/i7898366/7087ffa01666a3d8.png)
![](https://img.haomeiwen.com/i7898366/b14266961fb6cb81.png)
![](https://img.haomeiwen.com/i7898366/cedaf8199e770473.png)
![](https://img.haomeiwen.com/i7898366/ebd32ae28b50e63d.png)
![](https://img.haomeiwen.com/i7898366/223ffeeef12be20b.png)
true不行就改为yes。
![](https://img.haomeiwen.com/i7898366/91c4c0a5be0d09ac.png)
![](https://img.haomeiwen.com/i7898366/2061a1a1c46a7e4d.png)
![](https://img.haomeiwen.com/i7898366/d0215a8ed8a12cc2.png)
![](https://img.haomeiwen.com/i7898366/cdf11096dc735580.png)
![](https://img.haomeiwen.com/i7898366/aece4cc5619f27cb.png)
下载docker compose:
![](https://img.haomeiwen.com/i7898366/b12aab4685b8258f.png)
![](https://img.haomeiwen.com/i7898366/cb4f2a6b5d8e3464.png)
![](https://img.haomeiwen.com/i7898366/c45ab8c62b3dd026.png)
![](https://img.haomeiwen.com/i7898366/3eb1f1a27066bf13.png)
指定名字 启动
![](https://img.haomeiwen.com/i7898366/31cb9452e4c7e049.png)
在当前位置输入:
![](https://img.haomeiwen.com/i7898366/31aa6560e4e4d640.png)
停止并删除。
进入当前docker下:
![](https://img.haomeiwen.com/i7898366/5c98032a9418bf9a.png)
使用docker-compare,引用Dockerfile:
![](https://img.haomeiwen.com/i7898366/dd1c56c8a957d9e4.png)
![](https://img.haomeiwen.com/i7898366/556b4f54dcc3e73c.png)
![](https://img.haomeiwen.com/i7898366/a804793270fa8b1e.png)
![](https://img.haomeiwen.com/i7898366/eddb071f01018d85.png)
![](https://img.haomeiwen.com/i7898366/ade1af61e7122b2d.png)
![](https://img.haomeiwen.com/i7898366/82faec0623f98577.png)
![](https://img.haomeiwen.com/i7898366/8b2c6904a0a97028.png)
![](https://img.haomeiwen.com/i7898366/b650edd70a5c6fea.png)
![](https://img.haomeiwen.com/i7898366/6e09c6c7ca35a41b.png)
![](https://img.haomeiwen.com/i7898366/45377bb4bb36ef2d.png)
![](https://img.haomeiwen.com/i7898366/37065ce4bbdd5096.png)
其他机器执行提示的上述命令。
![](https://img.haomeiwen.com/i7898366/3bde6ad36c73febc.png)
退出集群:
![](https://img.haomeiwen.com/i7898366/8b4c651aaa99e4c6.png)
![](https://img.haomeiwen.com/i7898366/44d22d83cfd45915.png)
集群创建容器用service create:
![](https://img.haomeiwen.com/i7898366/331b9dd1ee2c4428.png)
扩容:
![](https://img.haomeiwen.com/i7898366/0fd6c5527c25da90.png)
down一个:
![](https://img.haomeiwen.com/i7898366/4f4051f61f6f1e75.png)
![](https://img.haomeiwen.com/i7898366/42b4b018f7f2583f.png)
![](https://img.haomeiwen.com/i7898366/4543005f3970f268.png)
先关子的,再关主的。
![](https://img.haomeiwen.com/i7898366/113f6560cb57304e.png)
![](https://img.haomeiwen.com/i7898366/c6f2b179a775c0bb.png)
![](https://img.haomeiwen.com/i7898366/986c5ffc76d3b03a.png)
![](https://img.haomeiwen.com/i7898366/85a14bdca6bc2a6d.png)
查看状态:
![](https://img.haomeiwen.com/i7898366/75058405ff721fc9.png)
扩展监控容器:
![](https://img.haomeiwen.com/i7898366/77f5426ce7a9dfe5.png)
退出:
![](https://img.haomeiwen.com/i7898366/72acf360f98687fc.png)
![](https://img.haomeiwen.com/i7898366/573ad1892a82d3c5.png)
在集群中根据password中文件密码加密:
![](https://img.haomeiwen.com/i7898366/467b86d5b0ef2edb.png)
通过标准输入创建
![](https://img.haomeiwen.com/i7898366/a8bffd5e0d4720bd.png)
如何加密:
![](https://img.haomeiwen.com/i7898366/e2261ecdff71717b.png)
进入:
![](https://img.haomeiwen.com/i7898366/f9cef506af5c16ce.png)
创建集群网络:
![](https://img.haomeiwen.com/i7898366/9b37e2bc160294c4.png)
![](https://img.haomeiwen.com/i7898366/98a0d8cb13d14aa3.png)
![](https://img.haomeiwen.com/i7898366/58cfe2f2244c2dfb.png)
更新版本:
![](https://img.haomeiwen.com/i7898366/d926b86e531d1abc.png)
更新端口:
![](https://img.haomeiwen.com/i7898366/a0ebf90338ce8522.png)