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