Linux下Docker 安装和使用

1.安装:

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

2.设置阿里云:

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

3.更新yum缓存:

sudo yum makecache fast

4.安装 Docker-CE并启动:

sudo yum install docker-ce
sudo systemctl enable docker
sudo systemctl start docker

5.阿里云镜像:

镜像容器服务
镜像加速器
image.png
复制并执行
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
image.png
登陆阿里云

sudo docker login --username=**** registry.cn-hangzhou.aliyuncs.com

镜像重名名

sudo docker tag [镜像Id] [镜像名称]:[镜像版本号]

镜像推上阿里云

sudo docker push [镜像名称]:[镜像版本号]

其他命令
#查看镜像 
sudo docker images
#查看所有容器
sudo docker ps -a
#查看运行容器
sudo docker ps
#删除镜像 
sudo docker rmi [镜像Id]
#删除容器
sudo docker rm [容器Id]
###打包镜像  进入含有DockerFile文件夹   .是指当前上下文
sudo docker build -t  [镜像名称]:[镜像版本号] .
DockerFile jdk与字体 打包新的jdk(解决项目没有字体的报错)
FROM openjdk:8-jdk-alpine

RUN apk add --update ttf-dejavu fontconfig
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
#打包命令
docker build -t java-font:8-jre-alpine .
DockerFile 示例demo
#镜像来源
FROM java-font:8-jre-alpine

#项目jar包
ADD myproject-0.0.1-SNAPSHOT.jar app.jar

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
#打包命令
sudo docker build -t myproject:0.0.1-SNAPSHOT .
运行

sudo docker run --name muproject -d -p 8080:8080 myproject:0.0.1-SNAPSHOT

6.Git使用:

下载、解压、安装
sudo wget https://github.com/git/git/archive/v2.31.1.tar.gz
sudo tar -zxvf v2.31.1.tar.gz -C /home/haozai/data/
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
编译安装
cd /home/haozai/data/git-2.31.1/
sudo make prefix=/home/haozai/data/git-2.31.1 all
sudo make prefix=/home/haozai/data/git-2.31.1 install
环境变量
sudo vim /etc/profile   
增加: PATH=$PATH:/data/git/bin 按 ESC :wq保存退出
刷新: source /etc/profile
查看版本

git --version

配置
git config --global user.name "xxxxxx"
git config --global user.email "xxxxxx@gmail.com"

推荐阅读更多精彩内容