Linux安装docker

安装docker

安装必要的依赖包:

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

配置Docker yum源:

这里使用国内阿里云Yum源:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装Docker-CE:

yum install -y docker-ce docker-ce-cli containerd.io

查看docker版本,确认安装成功

docker --version

启动Docker服务并设为开机启动

systemctl enable --now docker

确认docker服务运行正常,显示active (running)说明服务正常运行

systemctl status docker

配置国内镜像加速(可选)

鉴于国内网络问题,后续拉取 Docker 镜像比较慢,建议安装 Docker 之后配置国内镜像加速。

阿里云镜像加速

tee /etc/docker/daemon.json <<-'EOF'

{
  "registry-mirrors": ["https://uyah70su.mirror.aliyuncs.com"]
}

EOF

配置完成后重启docker服务

systemctl daemon-reload && systemctl restart docker

检查加速配置是否生效
执行 $ docker info,如果从结果中看到了如下内容,说明配置成功。

docker info | grep Mirrors -A1

Registry Mirrors:
 https://uyah70su.mirror.aliyuncs.com/

测试镜像拉取速度

time docker pull centos

配置docker镜像

1、拉取centos7镜像

docker pull centos:7

2、查看现有镜像

docker iamges

3、启动镜像

docker run -itd centos:7

4、查看已启动镜像

docker ps

5、进入镜像

docker exec -it ID /bin/bash

6、安装lrzsz方便上传文件

yum install -y lrzsz

7、上传jdk和Tomcat到/usr/local目录下

cd /usr/local
rz #上传文件命令

8、解压jdk和Tomcat

tar -xf jdk-8u161-linux-x64.tar.gz #解压jdk
mv jdk1.8.0_161 /usr/local/jdk #将解压完后的改名为jdk
vi /etc/profile #编辑环境变量
#按a进入编辑模式
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
#先按esc键退出编辑模式,再输入 :wq ,保存退出
source /etc/profile #更新环境变量
java -version #查看jdk版本,验证配置成功

tar -xf apache-tomcat-9.0.41.tar.gz #解压Tomcat
mv apache-tomcat-9.0.41 /usr/local/tomcat #将解压完后的改名为tomcat
/usr/local/tomcat/bin/catalina.sh run #启动Tomcat
查看Tomcat启动:ps -ef | grep tomcat

9、查看关闭防火墙

  • 查看防火墙:
firewall-cmd --state
  • 关闭防火墙:
systemctl stop firewalld.service

commit构建镜像

  • 安装ifconfig的包(前面装有就不用装了):

    yum install -y net-tools
    
  • commit镜像:

    docker commit -a "ximen" -m "123" a5b2277d98f6 mycentos:v1
    

    (docker commit -a "作者" -m "描述相关信息" ID 命名版本号)

启动环境容器

  • 普通运行:
docker run -itd --privileged -p 8989:8080 mycentos:v1 init
  • 停止容器:docker stop ID或命名
  • 删除容器(需先停止容器):docker rm ID或命名
  • 强制删除容器:docker rm -f ID或命名
原文地址:https://www.cnblogs.com/ximensama/p/14903105.html