1、Docter环境安装
1.1 安装docter客户端
利用阿里云官方Docker CE 镜像源站,输入以下命令:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
1.2 配置镜像加速器
1、修改daemon配置文件/etc/docker/daemon.json来使用加速器。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://r6t1ogs3.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
修改后文件内容如下图
1.3 查看docker是否安装成功
输入一下命令查看:sudo docker version(注意docker一定是要sudo权限的)
2、Docker首次构建镜像
开发人员只需要一个人,进行Docker首次构建镜像,后续团队中的开发人员,
只需关注 3 Docker 镜像的使用。
2.1 拉取对应版本ubuntu镜像
输入命令:sudo docker pull ubuntu:18.04
2.2 Dockerfile构建镜像
a:新建一个目录:mkdir -p ~/workspace/ubuntu18,并进入该目录
cd ~/workspace/ubuntu18
b: 新建目录里创建Dockerfile文件(vim Dockerfile),内容如下图:
Dockerfile内容如下,可以复制:
FROM ubuntu:18.04
LABEL authors="chengguangyuan"
WORKDIR /rootRUN sed -i 's#http://archive.ubuntu.com/#http://cn.archive.ubuntu.com/#' /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y vim
RUN apt-get install -y net-tools
EXPOSE 80
CMD ["/bin/bash"]
c: 输入下面命令构建镜像:
sudo docker build -t docker_image_t5_sdk_ubuntu18_20240516:v1 ./
d: 查看刚刚构建的镜像是否存在:
e: 运行构建好的容易,并安装SDK编译环境需要的各种工具等。
- 输入下面命令运行docter:
sudo docker run -i -t docker_image_t5_sdk_ubuntu18_20240516:v1
- 安装编译环境需要的各种工具、比如gcc等;如下图所示:
f:将安装好编译环境的容器,导出为镜像
- 输入下面命令,寻找doctor container id: sudo docker ps -a
- 导出容器为镜像:
sudo docker commit 9ff7d9d8344f docker_image_t5_sdk_ubuntu18_20240516:v1
g: 导出镜像,输入下面命令:
sudo docker save docker_image_t5_sdk_ubuntu18_20240516:v3 > docker_image_t5_sdk_ubuntu18_20240517.tar。
注意:将生成的tar镜像文件保存到/mnt/dockerImage/
h: 删除之前创建的容器和镜像(如下图):
- 删除容器:sudo docker rm <container id>
- 删除镜像:
sudo docker rmi docker_image_t5_sdk_ubuntu18_20240516:v1
3、Docker 镜像使用
Docker首次构建镜像后,后续团队其他开发人员只需要镜像下面操作,使用Docker 镜像即可
3.1 加载镜像和容器
sudo docker load < ./docker_image_t5_sdk_ubuntu18_20240517.tar
(注意:服务器容器位于/mnt/dockerImage目录下)
3.2 运行Docker
sudo docker run -it -v /home/chengguangyuan:/mnt docker_image_t5_sdk_ubuntu18_20240516:v3
注意:/home/chengguangyuan:/mnt 其中/home/chengguangyuan服务器代码环境目录, /mnt是/home/chengguangyuan在容器内的映射目录