安装go
官网
All releases - The Go Programming Language
解压
tar -zxvf go1.22.0.linux-amd64.tar.gz -C /usr/local
新建目录 gopath
mdir /home/gopath
设置环境变量
vim /etc/profile
export GO111MODULE=on
export GOROOT=/usr/local/go
export GOPATH=/home/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
配置生效
source /etc/profile
删除软连接
rm -rf /usr/bin/go
建立软链接
ln -s /usr/local/go/bin/go /usr/bin/go
验证
go version
go version go1.22.0 linux/amd64
go 升级版本至 go 1.21.
安装docker
安装docker的源
yum install yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
阿里云
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
清华源
sudo yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
安装docker
yum install docker-ce docker-ce-cli
启动docker
systemctl enable docker --now
systemctl start docker
systemctl status docker
docker常用命令
查看进程
docker ps -a
查看可用镜像版本
docker search mysql
运行镜像 --name镜像名字 -p 端口映射 -d 后台运行
docker run --name devops-api -p 8000:8000 -d devops-api
设置容器开机自启动
systemctl enable docker
docker run --restart=always --name devops-api
docker 网络数量超出限制 清理无用数据
docker network prune
参数详解
CMD 命令
格式为:
COPY 命令
格式为: COPY src desc
复制本地主机src目录或文件到容器的desc目录,desc不存在时会自动创建
主机目录/usr/local/jumpserver
-v /usr/local/jumpserver:/usr/local/jumpserver
: 前面是容器内路径
docker 容器中安装vim
apt-get update
apt-get install vim
docker 容器中查看容器的IP地址
docker inspect container_name | grep "IPAddress"
docker 长时间运行清理容器中的日志?
dockerfile 制作镜像
mkdir imageJar && vim dockerfile
FROM openjdk:17-jdk-alpine
MAINTAINER david
WORKDIR /app
COPY devops-api.jar /app/
EXPOSE 8000
ENTRYPOINT ["java","-jar","devops-api.jar"]
构建镜像
确保dockerfile 和jar属于同一级目录 devops-api为镜像名称 可以随意取名
docker build -t devops-api .
查看镜像
docker images
删除镜像
docker rmi 镜像名
查看进程
docker ps -a
前台运行docker 镜像
docker run -it -p4000:4000 game-ap1
后台运行docker 镜像 -d 参数指定后台运行
docker run -it -d -p4000:4000 game-ap1
启动容器 并指定容器名字 方便指定名字重启
docker run -it -d --name game-api -p3000:3000 game-api
重启 game-api 镜像 需要指定名字 不然重启需要指定容器ID
docker restart game-api
docker-compose命令
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
version: "3.3"
services:
wechat-api:
image: centos:7
restart: always
working_dir: /opt
container_name: app #自定义
command: "./app -f conf/config.yaml"
ports:
- "8835:8835"
volumes:
- ./:/opt
environment:
- TZ=Asia/Shanghai
#app为应用
启动并创建容器
docker-compose -f docker-compose.yaml up -d
docker-compose -f docker-compose.yaml restart
报错:ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?