Docker安装及简单操作

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安装及简单操作

四、docker镜像管理 1.搜索镜像 [root@docker01 ~]# docker search wordpress

name 名称

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

Docker安装及简单操作

3.镜像加速器

阿里云加速器,

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zggxjx.html