Linux环境下docker安装
docker linux下安装
– 1. 卸载老版本
yum -y remove docker docker-common docker-selinux docker-engine
– 2. 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
– 3. 设置国内yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
– 4. 查看docker版本
yum list docker-ce --showduplicates|sort -r
– 5. 安装
yum install docker-ce-18.03.1.ce -y
– 6. 配置docker镜像源
Can’t open file for writing 报错 先创建docker文件 mkdir /etc/docker
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/","https://hub-mirror.c.163.com","https://registry.docker-cn.com"],
"insecure-registries": ["10.0.0.12:5000"]
}
– 6. 启动
systemctl start docker
– 7. 加入开机自启
systemctl enable docker
docker 基础命令
– 1. 从仓库上下载镜像资源到本地
docker pull xxx/yyy
docker pull centos:centos7
– 2. 推送本地镜像到仓库
docker push xxx/yyy
操作镜像
– 1. 查看所有的镜像
docker images
– 2. 删除镜像
docker rmi xxx/yyy
– 3. 删除所有镜像
– 4. 根据dockerfile构建镜像
– 5. 强制删除镜像
docker rmi -f xxx/yyy
— 6. 查看镜像的构建历史
docker history 镜像
操作容器
– 1. 查看运行的容器
– 2. 查看所有容器(含未运行的)
docker ps -a
– 3. 创建容器
docker run -itd --name 容器名称(自定义) 镜像名称
– 4. 进入容器中
– 5. 容器转为镜像
docker commit -m="猫叔" 容器 镜像名称
– 6. 启动容器
docker start 容器名
– 7. 停止容器
docker stop 容器名
– 8. 删除容器
docker rm 容器名
– 9. 删除所有容器
网络环境配置
– 1. 查看所有网络配置
– 2. 创建网络
docker network create --subnet=172.100.100.0/24 mynetwork
– 3. 删除网络
docker network rm mynetwork
– 4. 给容器定义网络 --network=网络名 --ip=自定义ip
docker run -itd --network=mynetwork --ip=172.100.100.100 --name 容器名称(自定义) 镜像名称
导出备份
– 1. 根据 容器 导出tar文件
docker export 容器名 > 文件名.tar
– 2. 根据 容器 导出的tar文件转为镜像
docker import 文件名.tar 镜像名
– 3. 根据 镜像 导出tar文件
docker save 镜像名 > 文件名.tar
– 4. 根据 镜像 导出的tar文件转为镜像
docker load < 文件名.tar