天天看点

Linux中部署Docker,以及Docker的简单使用一、docker安装环境二、docker部署流程三、docker简单使用

一、docker安装环境

1.linux系统内核必须高于3.10
[[email protected]]# uname -r   #查看系统内核
           
2.本文非离线安装docker,确保linux系统能够联网
ping百度查看是否连通外网
[[email protected]]# ping baidu.com

若ping不通百度,可以检查下网卡是否开启
[[email protected]]# vi /etc/sysconfig/network-scripts/ifcfg-网卡名   
    
网卡配置文件如下:
TYPE="Ethernet"                  #类型
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"                 #是否自动获取ip地址,如果需要固定ip可以把这里修改为static,然后在后面添加固定地址
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="em1"                       
UUID="50761fe7-cad1-4203-a214-6b13ed880ddb"
DEVICE="ens33"                 
ONBOOT="yes"                     ##确保ONBOOT是"yes",否则无法启动网卡
IPV6_PRIVACY="no"

修改完毕后重启网卡服务即可ping通外网:
[[email protected]]# service network restart
           
3.确保linux中无老版本,否则会影响docker的安装
卸载老版本docker:
[[email protected]]# sudo yum -y remove docker           #sudo是使用管理员权限

删除老版docker的相关配置:
[[email protected]]# sudo rm -rf /var/lib/docker
           

二、docker部署流程

备注:命令前使用sudo是使用管理员权限,保证命令的正常执行

1.安装系统工具:
[[email protected]]# sudo yum install -y yum-utils device-mapper-persistent-data lvm
           
2.添加软件源信息:
[[email protected]]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
           
3.更新yum缓存(保证docker是最新版):
[[email protected]]# sudo yum makecache fast
           
4.安装docker:
[[email protected]]# sudo yum -y install docker
           

备注:docker分为docker-ce个人版。和docker-ee企业版,本文默认直接安装docker

5.配置docker镜像的加速器:
[[email protected]]# vi /etc/docker/daemon.json

文件内容:
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
编辑好后点击esc,:wq保存退出即可
           
6.启动docker:
[[email protected]]# sudo systemctl start docker
           
7.查看docker运行状态:
[[email protected]]# sudo systemctl status docker
           

至此,docker在linux中安装完毕。

三、docker简单使用

1.docker下载镜像并使用:

搜索镜像:

[[email protected]]# sudo docker search hello-world    #hello-world为镜像名
           

下载hello-world镜像:

[[email protected]]# sudo docker pull hello-world
Using default tag: latest
Trying to pull repository docker.io/library/hello-world ...
latest: Pulling from docker.io/library/hello-world
1b930d010525: Pull complete
Digest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
Status: Downloaded newer image for docker.io/hello-world:latest
           

检查镜像是否下载成功:

[[email protected]]# sudo docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
docker.io/hello-world   latest              fce289e99eb9        9 months ago        1.84 kB