docker 入门第一步

docker 安装

利用yum 安装

yum 源更新到最新版本,命令: yum update 

需要安装工具 net-tools 命令:yum  install -y net-tools

配置docker 的yum源

增加如下文件/etc/yum.repos.d/docker.repo 

内容如下:

[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg

安装命令: yum install -y docker-engine

 检验docker 是否安装成功:ps -ef|grep docker

 docker hub 登录,命令:docker login

创建daocker  docker build -t="dockername" .

dockerfile如下:

FROM microsoft/aspnetcore:2.0 AS base
MAINTAINER liuchenhui
WORKDIR /app
EXPOSE 80
COPY . /app
ENTRYPOINT ["dotnet", "WebApplication3.dll"]

创建命令:docker build -t web3 -f Dockerfile .

可以通过docker images 查看镜像

 启动容器:docker run --name web3site -p 9000:80 -d web3

浏览器查看地址:http://192.168.1.11:9000/

 将容器的8000端口映射到docker主机的8001端口

iptables -t nat -A DOCKER -p tcp --dport 8001 -j DNAT --to-destination 172.17.0.2:8000

 docker port 命令可以让我们快捷地查看端口的绑定情况。

docker port web3site 5000

删除docker docker rmi dockername

上传docker 命令:docker push dockername

下载镜像 docker pull dockername

 docker 详细信息 docker inspect dockername

创建新的tag镜像 docker tag imageid imagename:tag

运行镜像ubuntu并进入执行bash:docker run -ti ubuntu bash

 创建镜像 docker commit -a "liuch" -m "add test.txt" 镜像id 镜像名字

 签出 docker save -o  test.tar 镜像id

载入 docker load --input test.tar 或者  docker load > test.tar

 docker run -i -t ubuntu /bin/bash

-t:让docker分配一个伪终端并绑定到容器的标准输入上

-i:让容器的标准输入保持打开。

在交互模式下,用户可以通过所创建的终端来输入命令,exit命令退出容器。

退出后,容器自动处于终止状态。

 docker 仓库搭建

命令 docker run -e SEARCH_BACKEND=sqlalchemy -e SQLALCHEMY_INDEX_DATABASE=sqlite:////tmp/docker-registry.db -d --name registry -p 5000:5000 registry

参考地址 https://hub.docker.com/_/registry/

https://github.com/docker/docker-registry

 docker 启动参数配置

环境:centos7

配置文件: /lib/systemd/system/docker.service

参考地址: https://docs.docker.com/engine/admin/configuring/

registry web ui

用于镜像查询,删除。

镜像地址:https://hub.docker.com/r/atcol/docker-registry-ui/

启动命令:

docker run --name registry_ui -d -p 8080:8080 -e REG1=http://192.168.1.5:5000/v1/ -e REG2=http://prod/v1/ atcol/docker-registry-ui

atcol/docker-registry-ui(镜像地址)
查看端口是否在监听命令:sudo netstat -nlp|grep 8080
查看容器的log :docker logs -f registry_ui 

添加组

sudo groupadd docker

添加用户到组 -a 添加 -G 组

sudo usermod -aG docker username

原文地址:https://www.cnblogs.com/frankliu/p/8052673.html