docker基本使用
1.Linux安装docker
- 官方的一键安装方式
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun - 国内 daocloud一键安装命令
curl -sSL https://get.daocloud.io/docker | sh - 手动安装docker官方文档
https://docs.docker.com/engine/install/#server
2.创建镜像-创建容器-移除镜像
DockerFile
FROM ubuntu:20.04
ENV TZ=Asia/Shanghai \
DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y python3.9 python3.9-dev python3-pip python3-wheel
WORKDIR opt/DongFang_project
ADD . .
RUN pip install -r requirements.txt
RUN apt-get update && apt-get install tzdata
WORKDIR /opt/oracle
RUN apt update \
&& apt install -y wget\
&& apt install -y libaio1 \
&& apt install -y unzip \
&& wget https://download.oracle.com/otn_software/linux/instantclient/218000/instantclient-basic-linux.x64-21.8.0.0.0dbru.zip \
&& unzip instantclient-basic-linux.x64-21.8.0.0.0dbru.zip \
&& rm -f instantclient-basic-linux.x64-21.8.0.0.0dbru.zip
ENV LD_LIBRARY_PATH /opt/oracle/instantclient_21_8:$LD_LIBRARY_PATH
RUN apt install -y curl
RUN apt install -y vim
# ubuntu启动docker service
service docker start
# 创建docker 镜像指令
docker build -t <镜像名>:[版本号] <Dockerfile_path>
# 创建docker容器命令
docker run -tid --name <容器名> -p <端口号>:<端口号> <镜像名>:<版本号>
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
-i:以交互模式运行容器,通常与 -t 同时使用
-d:后台运行容器,并返回容器ID
--name:为容器指定一个名称
-p:端口映射,格式为:主机(宿主)端口:容器端口
-v: 挂载宿主机文件夹,格式为: 宿主机文件夹:容器文件夹
--link: 添加链接到另一个容器
-m:设置容器使用内存最大值;
# 进入docker容器
docker exec -it 容器id /bin/bash
# 移除镜像或容器
docker rm 容器值
docker rmi 镜像值
# 保存与加载镜像
docker save -o 保存的文件名 保存的镜像
docker load --input xxx.tar 或 docker load < xxx.tar
3.docker拉取镜像慢
# 创建配置文件目录
sudo mkdir /etc/docker
# 编辑配置文件,如果文件不存在,以下命令会自动创建。
sudo nano /etc/docker/daemon.json
# 将配置信息粘贴到配置文件中,配置信息为 json 格式,可以根据实际需要设置多个国内的镜像服务器。
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}