image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.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
image.png
image.png
image.png
image.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:
image.png
3、配置文件生效: image.png
4、编写Dockerfile文件,必须是这个文件名
image.png
5、构建docker image:docker build -t gochaochao/hello .
6、查看image信息:docker image history image名或image ID
7、跑个gohello:docker run image名或imageID
image.pngdocker 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的变化
image.png
image.png
image.png
dockerfile shell格式
image.pngexec格式
image.png上一个的&name,改为$name
常量不会替换,若要替换如下:
image.png
image.png image.png
image.png
image.png
image.png
拉取:
image.png
image.png image.png
image.png
image.png
image.png
image.png
通过浏览器访问
编写Dockerfile
image.png
image.png
若不行借鉴:
image.png
image.png image.png
镜像后台运行
image.png
停止container
image.png
删除container
image.png
image.png image.png
docker -run -it ubuntu
apt-get update && apt-get install stress
image.png
image.png image.png
image.png
image.png
image.png
namespace:
image.png image.pngimage.png
image.png
image.png
image.png
image.png
image.png
image.png
添加veth对
image.png
image.png
image.png
image.png
image.png
。。。。。
image.pngBridge
image.png image.png image.pngimage.png
端口映射
image.pnghost和net
image.png image.png image.pngimage.png
image.png
image.png
image.png
image.png
映射到外界
image.png image.pngimage.png
etcd
image.png image.png image.png
docker启动:
image.pngimage.png
image.png
image.png
image.png image.png
true不行就改为yes。
image.pngimage.png
image.png
image.png
image.png
下载docker compose:
image.png image.png
image.png
image.png
指定名字 启动
image.png
在当前位置输入:
image.png
停止并删除。
进入当前docker下:
image.png
使用docker-compare,引用Dockerfile:
image.png image.png
image.png image.png image.png image.png
image.png
image.png
image.png image.png
image.png
其他机器执行提示的上述命令。
image.png退出集群:
image.png
image.png
集群创建容器用service create:
image.png
扩容:
image.png
down一个:
image.png image.png
image.png
先关子的,再关主的。
image.pngimage.png
image.png image.png
查看状态:
image.png
扩展监控容器:
image.png
退出:
image.png
image.png
在集群中根据password中文件密码加密:
image.png
通过标准输入创建
image.png
如何加密:
image.png
进入:
image.png
创建集群网络:
image.png image.png image.png
更新版本:
image.png
更新端口:
image.png
网友评论