Skip to content

Docker

docker 安装

yum安装方式

sh
# 安装依赖组件
yum -y install yum-utils device-mapper-persistent-data 1vm2
# 安装阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 清华源
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/
# 查看版本
yum list docker-ce --showduplicates | sort -r
# 安装docker服务
yum -y install docker-ce
# 启动docker服务
systemctl start docker
# 设置开机自动启动
systemctl enable docker
# 查看版本
docker version

离线安装方式

sh
1.进入:cd /vspn30/soft/docker/installer

image-20210128144729191

sh
2.安装:yum install *.rpm
如果过程中提示需要安装依赖包,确认即可

image-20210128144812212

sh
3.查看:docker –version
4.启动:systemctl start docker

其他方式安装

CentOS7 环境

sh
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# Step 4: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start
# 由于 pig v3 使用镜像分层技术,Docker 版本必须为 19.x+
docker --version

根目录执行 docker compose 命令

sh
# 构建镜像
docker compose build

# 启动容器 (-d 后台启动,建议第一次不要加,方便看错误)
docker compose up -d

构建源码代码

sh
npm run build:docker
cd docker
docker-compose up -d

docker操作

sh
进入容器
docker exec -it   ms-config-server /bin/bash
//目录地址
/vspn30/docker/apps/data/container/vspn30-jdjc
//启动
docker-compose up -d vspn30-jdjc
//移除
docker-compose rm vspn30-jdjc
//停止
docker-compose stop vspn30-jdjc
//日志
docker-compose logs -f --tail=500 vspn30-jdjc
//指定日志
docker-compose logs ms-config-server > 123.log
//连接操作
telnet  192.168.1.252 8500
//创建目录
mkdir ms-uiFrame vspn30-jdjc vspn30-fxkz vst-screen

docker-compose安装方式1

https://github.com/docker/compose/releases/

https://github.com/docker/compose/releases/tag/v2.17.2

wget https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64

curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sh
docker-compose只是一个运行文件,复制添加运行权限即可。
# 1
cp /vspn30/soft/docker/compose/docker-compose-1.27.3-Linux-x86_64 /usr/bin/docker-compose
# 2
chmod +x /usr/bin/docker-compose
# 查看版本
docker-compose -v

image-20220904201447922

docker-compose安装方式2

https://github.com/

在github上搜docker/compose

image-20220904125454137

image-20220904125518548

image-20220904125631811

sh
chmod +x docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 docker-compose
echo $PATH
mv docker-compose /usr/bin

docker命令

sh
docker rmi 删除 //docker images
docker rm  删除 // docker ps -a

重启docker服务
sudo service docker restart
关闭docker
sudo service docker stop
启动所有容器
docker start $(docker ps -aq)
停止全部容器
docker stop $(docker ps -aq)
删除所有容器
docker rm $(docker ps -aq)
删除所有镜像
docker rmi $(docker images -q)

//root 用户进入容器
docker exec -it -u root jenkins /bin/bash
//jenkins用户进入容器
docker exec -it jenkins bash

docker网上安装法

参考https://www.cnblogs.com/yufeng218/p/8370670.html

bash
安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源
# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
可以查看所有仓库中所有docker版本,并选择特定版本安装
# yum list docker-ce --showduplicates | sort -r
安装docker
$ sudo yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版18.03.1
$ sudo yum install <FQPN>  # 例如:sudo yum install docker-ce-18.03.1.ce
# sudo yum install docker-ce-18.03.1.ce
启动并加入开机启动
$ sudo systemctl start docker
$ sudo systemctl enable docker
验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
# docker version

image-20211114183153429

image-20211114183533682

docker删除无用的

docker system prune 命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。

docker空间不足删除日志

bash
查看磁盘
du -sh *
cd /var/lib/docker/containers/

image-20221213221425667

bash
cat /dev/null > *-json.log
df -h

image-20221213221650716

image-20221213221759303

docker查看服务状态

bash
docker stats

windows的docker

docker中查看wsl

bash
#命令查看WSL中的运行的实例是否停止
wsl --list -v

学习使我快乐吗?