Docker容器学习(一)之Docker安装和启动

dockerlogo

什么是Docker

首先咱们了解什么是Dockerhtml

Docker 准备工做

  • 目前使用服务器为CentOS 7.6
  • 使用Docker构建微服务首先咱们须要Java环境(JDK),Maven和Git

安装JDK

# 若是有结果出来,则说明自带了java
java -version  
# 查询出已经安装的java
rpm -qa|grep java    

yum -y remove [删除上面查出来的东西,多个用空格分隔]
复制代码
  • 安装JDK
cd /usr
mkdir /usr/java
rpm -ivh jdk-8u65-linux-x64.rpm
复制代码
  • 配置环境变量,编辑/etc/profile文件找到: export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 这一行,并在其下面一行添加以下内容,最后使profile文件环境变量生效
#编辑/etc/profile文件
vim /etc/profile

# 设置java环境变量
export JAVA_HOME=/usr/java/jdk1.8.0_211-amd64 # 根据状况修改
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

#使profile文件环境变量生效
source /etc/profile
复制代码
  • 最后能够使用以下命令查看Java 版本
java -version
复制代码

Maven的安装

# 执行如下命令
    tar -zxvf apache-maven-3.6.1-bin.tar.gz -C /data/opt
    
    # 在/etc/profile文件末尾增长如下配置
    # 设置Maven环境变量
    export MAVEN_HOME=/data/opt/apache-maven-3.6.1/
    export PATH=$MAVEN_HOME/bin:$PATH
     
    # 重载/etc/profile这个文件
     source /etc/profile 
复制代码
  • 测试
mvn -v
复制代码
  • Maven本地仓库配置(/data/opt/apache-maven-3.6.1/conf/settings.xml)
<localRepository>/data/maven/repo</localRepository>
复制代码
  • 配置maven私服地址 和 登陆私服帐号密码
<!--私服帐号配置-->
   <server>  
      <id>nexus</id>  
      <username>admin</username>  
      <password>admin123</password>  
    </server>
    <server>  
      <id>3rdParty</id>  
      <username>admin</username>  
      <password>admin123</password>  
    </server>	
 <!--私服地址配置-->
   <mirror>
	  <id>nexus</id>  
      <name>local nexus</name>
      <url>http://172.31.116.12:9190/repository/maven-public/</url>  
      <mirrorOf>central</mirrorOf> 
    </mirror>	
复制代码

安装Git

安装依赖
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
    
    yum install  gcc perl-ExtUtils-MakeMaker
    
    若是已经安装了git,可是版本太老,能够先卸载
    yum remove git 
    
    下载git包解压
    tar -vxf git-2.15.1.tar.gz -C /opt
    
    进入git 目录
    cd /opt/git-2.18.0/
    
    执行如下命令
    
    make prefix=/usr/local/git all
    
    make prefix=/usr/local/git install
    
    echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile  //配置环境变量
    
    source /etc/profile //跟新配置文件
    
    git --version 查看git版本
复制代码

Docker 安装

准备工做

  • 卸载老版本的Docker
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
复制代码
  • 在新的一台机器上安装Docker,首先咱们须要设置Docker的存储仓库,而后咱们就能够从存储仓库中安装和更新Docker
# 安裝所需的包。 yum-utils提供yum-config-manager實用程序,devicemapper存儲驅動程序须要device-mapper-persistent-data和lvm2。
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
# 使用如下命令设置稳定版本(stable)存储库。
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
复制代码
  • 须要安装epel源 才能yum安装container-selinux
# 安装wget 网络工具
yum -y install wget

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 

yum install epel-release   #阿里云上的epel源
复制代码

开始安装

  • 直接安装最新版本
yum install docker-ce docker-ce-cli containerd.io
复制代码
  • 查看能够安装版本
yum list docker-ce --showduplicates | sort -r
复制代码

Docker版本

  • 指定安装的版本
# 官方方法
yum install docker-ce-17.03.1 docker-ce-cli-17.03.1 containerd.io
复制代码
# 直接安装
yum install docker-ce-17.09.1.ce-1.el7.centos
# 或者安装其余版本
yum install docker-ce-18.09.6 
复制代码

Docker 启动

systemctl start docker
复制代码
  • 放入测试镜像
docker pull library/hello-world
复制代码
  • 启动测试镜像
docker run hello-world
复制代码
  • 出现以下输出说明安装成功
Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

复制代码

参考连接