Docker安装及简单操作 一、docker安装 [root@docker01 ~]# yum remove docker docker-common docker-selinux docker-engine [root@docker01 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 [root@docker01 ~]# rm -fr /etc/yum.repos.d/local.repo [root@docker01 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo [root@docker01 ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo [root@docker01 ~]# sed -i \'s#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#g\' /etc/yum.repos.d/docker-ce.repo [root@docker01 ~]# yum makecache fast [root@docker01 ~]# yum install docker-ce -y 二、docker的主要组成部分
docker是传统的CS架构分为docker client和docker server,像mysql一样
go语言开发
[root@docker01 ~]# systemctl start docker [root@docker01 ~]# systemctl enable docker [root@docker01 ~]# docker version Client: Docker Engine - Community Version: 19.03.3 API version: 1.40 Go version: go1.12.10 Git commit: a872fc2f86 Built: Tue Oct 8 00:58:10 2019 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 19.03.3 API version: 1.40 (minimum version 1.12) Go version: go1.12.10 Git commit: a872fc2f86 Built: Tue Oct 8 00:56:46 2019 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.2.6 GitCommit: 894b81a4b802e4eb2a91d1ce216b8817763c29fb runc: Version: 1.0.0-rc8 GitCommit: 425e105d5a03fabd737a126ad93d62a9eeede87f docker-init: Version: 0.18.0 GitCommit: fec3683 1.docker主要组件镜像,容器,仓库, 网络,存储
启动容器必须需要一个镜像,仓库中只存储镜像
容器---镜像---仓库
2.什么是镜像?系统文件打包就是镜像
三、启动第一个容器docker的主要目标是"Build,Ship and Run any App,Angwhere",构建,运输,处处运行
部署服务,环境问题。
一次构建,处处运行。
docker是一种软件的打包技术
传统安装nginx步骤
#源码安装 1.官网下载Nginx源码包wget 2.tar 3.创建Nginx用户 #编译安装 1../config.... 2.修改配置文件, 3.启动docker
# 1.配置docker镜像加速 [root@docker01 ~]# vim /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] } # 2.跑个容器 [root@docker01 ~]# docker run -d -p 80:80 nginx # 3.参数解释 run(创建并运行一个容器) -d 放在后台 -p 端口映射 nginx docker镜像的名字 四、docker镜像管理 1.搜索镜像 [root@docker01 ~]# docker search wordpressname 名称
description 描述
start 点赞
official 官方
automated 自动创建
选镜像的建议:第一选官方的,没有官方选点赞多的
官方镜像仓库地址:hub.docker.com
# 再装一个容器 发现是从本地找 找不到才去下载 [root@docker01 ~]# docker run -d busybox Unable to find image \'busybox:latest\' locally latest: Pulling from library/busybox bdbbaa22dec6: Pull complete Digest: sha256:6915be4043561d64e0ab0f8f098dc2ac48e077fe23f488ac24b665166898115a Status: Downloaded newer image for busybox:latest cf89c21ea005ac6f8f053d07f554d6d37f2d512a9a73193820838d28bc77f621 2.获取镜像 [root@docker01 ~]# docker pull alpine:latest latest: Pulling from library/alpine e6b0cf9c0882: Pull complete Digest: sha256:2171658620155679240babee0a7714f6509fae66898db422ad803b951257db78 Status: Downloaded newer image for alpine:latest docker.io/library/alpine:latest官方pull: docker pull centos:6.8(没有指定版本,默认会下载最新版)
**私有仓库pull: **docker pull daocloud.io/huangzhichong/alpine-cn:latest
阿里云加速器,
daocloud加速器,
中科大加速器,
Docker 中国官方镜像加速:https://registry.docker-cn.com
#配置docker镜像加速 vi /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] }国内源不需要做镜像加速
#官网地址 https://www.daocloud.io/mirror 加速命令 curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s #阿里镜像加速地址 https://cr.console.aliyun.com/cn-hangzhou/instances/repositories 加速命令 mkdir -p /etc/docker tee /etc/docker/daemon.json <<-\'EOF\' { "registry-mirrors": ["https://ig2l319y.mirror.aliyuncs.com"] } EOF #重启 systemctl daemon-reload systemctl restart docker 4.docker常用命令 [root@docker01 ~]# docker image build history import inspect load ls prune pull push rm save tag # 查看已装镜像列表 [root@docker01 ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE busybox latest 6d5fcfe5ff17 3 days ago 1.22MB alpine latest cc0abc535e36 5 days ago 5.59MB nginx latest 231d40e811cd 5 weeks ago 126MB # 导出镜像 [root@docker01 ~]# docker image save nginx:latest -o docker_nginx.tar.gz 一定是 名称:版本号 -o 指定包名 [root@docker01 ~]# file docker_nginx.tar.gz docker_nginx.tar.gz: POSIX tar archive [root@docker01 ~]# ll -rw------- 1 root root 130173440 Dec 30 09:30 docker_nginx.tar.gz