centOS 下docker配置与使用

一:Docker简介

一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

二:为什么用Docker

频繁在新服务器上发布项目需要配置环境很麻烦,有些机器甚至还要两个环境。但docker配环境很方便。

三:Docker介绍

三个概念:镜像,仓库,容器

镜像:可以理解为操作系统,该操作系统(镜像)运行后才有程序运行的环境(容器)

仓库:就是下载操作系统(镜像)的地方,里面有各种各样的操作系统(镜像)

容器:运行我们的项目所需的环境(容器)

流程:从仓库拉取镜像 >> 把镜像下载到本地 >> 选择镜像(也就是独立于当前系统的系统) >> 运行镜像(运行项目的容器就产生了) >> 运行项目

四:CentOS 安装 Docker

1)Docker 安装需要 CentOS 7 以上版本才可以安装

2)  安装所需的软件包

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3)  设置 stable 镜像仓库:

$ sudo yum-config-manager  --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4)  启用 edge 和 testing 镜像仓库:

  1. $ sudo yum-config-manager --enable docker-ce-edge
  2. $ sudo yum-config-manager --enable docker-ce-testing

5)  更新yum软件包索引:

$ sudo yum makecache fast

6)  安装Docker最新版本:

$ sudo yum install docker-ce

7)启动Docker:

$ sudo systemctl start docker

8)验证是否启动成功:

$ sudo docker run hello-world

(只要出现的一坨代码中出现了单独一行Hello from Docker!即可)

五:Docker命令

1. 拉取镜像:docker pull  镜像地址

  eg. 拉个tomcat下来

 docker pull registry.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27

2. 查看所有镜像:docker images

3. 运行镜像:docker run -d -p 本机端口:容器端口 镜像名称

                                        -d: 镜像在后台运行

                                            -p:指定本机与容器内部交互的端口 -P是随机开放一个端口与容器内部ID映射

eg. 运行tomcat镜像,把本机的80端口映射到容器的8080端口

 docker run -d -p 80:8080 registry.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27(后面出现的随机数是容器id)

4. 查看正在运行的容器:docker ps

5. 进入容器内部:docker exec -it 容器ID bash

6. 退出容器:exit

7. 文件传输 容器 >> 本机

docker cp ID全称:容器文件路径 本地路径

本机 >> 容器

docker cp 本地文件路径 ID全称:容器路径

8. 停止容器:docker stop 容器ID

9. 删除容器:docker rm 容器ID

10. 删除镜像:docker rmi 镜像ID

原文地址:https://www.cnblogs.com/NamingException/p/11412436.html