docker

2020-05-26  本文已影响0人  雪上霜
image.png
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
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

网易

http://hub-mirror.c.163.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.png

docker run -t centos :交互式运行centos
docker container ls :查看运行时的image
-a:查看之前的image
docker container ls -aq:查出历史的运行的ID
docker container rm (docker container ls -aq):即可删除历史的image docker container ls -F:查看运行时的状态 docker container ls -f "status-exited" -q :查询没有运行的image 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
image.png
image.png

dockerfile shell格式

image.png

exec格式

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.png
image.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.png

Bridge

image.png image.png image.png
image.png

端口映射

image.png

host和net

image.png image.png image.png
image.png
image.png
image.png
image.png
image.png

映射到外界

image.png image.png
image.png

etcd


image.png image.png image.png

docker启动:

image.png
image.png
image.png
image.png
image.png image.png

true不行就改为yes。

image.png
image.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.png
image.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
上一篇 下一篇

猜你喜欢

热点阅读