Docker学习和部署

  1. 官网:docker.io
  2. 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:提交时暂停容器

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值