1.Docker
本文基于centos7环境编写
- 安装docker 删除旧的docker版本
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
添加docker稳定版的yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装
yum install docker-ce docker-ce-cli containerd.io
启动服务
service docker start
#或者
systemctl restart docker # 推荐
测试,PS:为了后面不走弯路,不要省略
docker run hello-world
如果执行命令后,能在输出中看到 Hello from Docker! 字样表明docker可以正常工作了
添加镜像地址(非必须的步骤,但能加快下载镜像的速度,强烈建议进行配置)
此处选择阿里云给每个人提供的私人加深地址,速度很快推荐
vim /etc/docker/daemon.json # 使用vim将文件编辑成如下样式
{
"registry-mirrors": ["https://i47cfdfa.mirror.aliyuncs.com"]
}
systemctl restart docker # 重启docker服务
至此docker服务安装配置和启动完毕!
Docker常用命令
# 登陆自己的docker仓库
docker login url
# 退出仓库
docker logout url
# 搜索镜像
docker search 内容
#images镜像查看
docker images -a # 查看所有本地镜像
docker images -qa # 查看所有本地镜像ID
# 查看指定镜像创建历史
docker history 镜像名
#rm容器删除
docker rm 容器ID # 删除容器
docker rm -f 容器ID # 强制删除容器
#rmi镜像删除
docker rmi 镜像名/镜像ID # 删除镜像
docker rmi -f 镜像名/镜像ID # 强制删除镜像
#ps查看容器
docker ps -a #查看所有容器
#logs日志查看
docker logs --tail 20 容器ID # 显示最后20条数据
docker logs --since 20m 容器ID # 显示最后20分钟的数据
docker logs --until 20m 容器ID # 显示20分钟之前的数据
#inspect查看容器或镜像的元数据
docker inspect 容器ID或NAME
#run把依据镜像创建出容器并运行
docker run -itd 镜像名
#exec进入容器
docker exec -it 容器ID 进入容器后执行的第一条命令
2.Docker Swarm
docker swarm init --advertise-addr IP #创建集群,指定IP与集群连接
docker info #查看集群的相关信息
docker swarm join --token TOKEN IP:Port #在辅集群机器上连接主,TOKEN为第一条命令创建生成的
docker node ls #查看集群中的机器状态
docker node update --availability active/drain HOSTNAME # 上线或下线节点
docker stack deploy -c **.yml -c **.yml name # 启动服务
docker service ls #查看所有服务
docker service ps 服务id # 查看对应服务的所有容器的详情
docker service logs 服务名称 # 查看服务日志
docker service update --force 服务名 #重启服务
docker logs --tail 200 镜像id #显示容器最后200行日志
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。