- 官网:docker.io
- Daocloud官网 https://dashboard.daocloud.io
下载安装配置
vim /etc/yum.repos.d/docker-main.repo
[docker-main-repo]
name = Docker main Repository
baseurl = https://yum.dockerproject.org/repo/main/centos/7
enabled = 1
gpgcheck = 1
gpgkey = https://yum.dockerproject.org/gpg
yum upgrade
yum update
systemctl start docker-engine
查看docker信息
docker info
查看列表
docker image list
配置docker国内加速器(每个人不一样)
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
安装监控主机程序(每个不一样)
curl -sSL https://get.daocloud.io/daomonit/install.sh | sh -s b93dd753bb8956caba82b5bbdd67fffc5e3a1b5d
可以监控到你的宿主机本机ip 公网ip,通过NAT技术 网络地址转换多人进行上网
linux shell编程 批量的初始化shell脚本
大型网站高并发架构及自动化运维
批量装系统的软件在云时代已经过时了
通过ansible推一个脚本 让下边所有主机自动执行
一般这种脚本公司里都有,每个公司的初始化操作可能不一样,如果没有说明公司运维老大不怎么样,哈哈哈。
配置文件并发,在高并发的情况下,linux默认打开的文件数是1024
update ulimit configure
设置时区
set timezone
设置语言
set lang
更新时间
update time
清除防火墙规则
在这里插入代码片
删除容器
docker rmi ID号 --froce
–force:如果镜像在被使用中可以强制删除 rmi:删除
只查看所有镜像的id
docker images -q
只查看所有容器的id
docker ps -a -q
同一个镜像每次创建的容器id还不一样
docker ps -a 查看之前创建的容器,docker logs + 容器ID可以查看在容器里的所有操作
docker start +容器ID 在岗关闭的时候可以连进去,过后就不行了
ctrl+D 可以退出容器
ctrl+P ctrl+Q 退出到宿主机 保持容器正在运行
查看运行状态的容器
docker ps
查看所有容器
docker ps -a
停止运行
docker stop ID号
拉镜像
docker pull daocloud.io/centos:7
查看镜像
docker images
删除指定镜像
docker rmi -f ID
删除所有镜像
docker rmi $(docker images -q)
创建容器
docker run -it ID名 bash
-i:保持交互式
-t:分配一个终端,控制台
-d:守护进程
临时退出docker
ctrl+p ctrl+q
再链接docker
docker attach ID前5位
退出之后再连上去docker
docker start ID号
docker attach ID 号
运行远程机器上的容器
docker run -it -h
运行远程机器上的容器
docker run -it -h ip daocloud.io/centos:7
删除docker所有安装文件
yum remove docker docker-common docker-selinux docker-engine
创建一个容器
docker create -it 容器ID
docker start 容器ID
docker attach 容器ID
宿主机和docker之间的文件拷贝
docker cp Python-3.7.0 ec31f2407547:/
文件名到docker容器中的ID+路径
也可以将容器中的东西拷到本地
容器卷共享文件
略
杀死所有running状态的容器
docker kill $(docker ps -a -q)
打包容器
docker export 容器ID > 镜像.tar
docker export -o 镜像.tar 容器名
docker import 镜像.tar 名称(如果没有)
导入(import)镜像时没有起名字,之后可以自己打一个tag
docker tag ID名 hello:v1
将一台主机的镜像打包成tar文件导出到另一台宿主机
docker save -o xxx.tar ID号
scp xxx.tar ip:/
docker load < xxx.tar
流程:
下载一个镜像
用容器启动这个镜像
搭建环境
将修改过的容器提交成镜像
docker commit ID
可以添加注释 -m:添加注释 -a:作者 -p:提交时暂停容器