Loading

docker基本使用

1.Linux安装docker

  1. 官方的一键安装方式
    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  2. 国内 daocloud一键安装命令
    curl -sSL https://get.daocloud.io/docker | sh
  3. 手动安装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"
  ]
}

 

posted @ 2023-02-08 15:09  国家三级保护废物  阅读(16)  评论(0编辑  收藏  举报