docker 基本操作

docker 基本操作

1. docker基本架构

2. docker 网络架构

3. docker 镜像操作

# dockerfile创建镜像
  docker build -t image_name Dockerfile_path 
  eg: docker build -t ip_check . (代表当前目录)



   
# 列出镜像
  docker images
  
# 拉取镜像
  docker pull 镜像名 
  eg:docker pull python:3.5 :指定版本
  
# 删除镜像
  docker rmi 镜像名
 

4. docker 容器操作

# 创建容器
  docker run [option] 镜像名 [向启动容器中传入的命令]-i 表示以“交互模式”运行容器
     -t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即 分配一个伪终端。
     --name 为创建的容器命名
     -v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录,即 宿主机目录:容器中目录),可以使 用         多个-v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后 共享到容器上。
     -d 在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不 会自动登录容器,如果只加-i -         t 两个参数,创建后就会自动进去容器)。
     -p 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p 做多个端口映射
     -e 为容器设置环境变量
     --network=host 表示将主机的网络环境映射到容器中,容器的网络与主机相同
     -i 表示以“交互模式”运行容器
     -t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即 分配一个伪终端。

# 查看容器列表
   docker ps -a
   
# 交互式启动容器
   docker run -it --name=mycentos centos /bin/bash
   
# 启动已停止容器
   docker start b750bbbcfd88 

# 停止正在运行的容器
   docker stop <容器 ID>

# 进入容器终端
   docker exec -it 243c32535da7 /bin/bash

# 删除容器
   docker rm 容器Id/容器名
   
# 保存容器为镜像
   docker commit 容器名 镜像名

5. 镜像打包与迁移

# 镜像打包成文件
   docker save -o 保存的文件名 镜像名
   
# 异地加载镜像
   docker load -i ./centos.tar

6.注

# 启动docker服务
   systemctl start docker
# docker 安装(centos7)
   curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
posted @ 2021-01-06 17:18  旁人怎会懂  阅读(141)  评论(0)    收藏  举报