一、安装

Linux

  1. 卸载旧版本

sudo yum remove docker docker-client docker-common \
docker-client-latest docker-latest-logrotate docker-engine

  1. 脚本安装

curl -sSL https://get.daocloud.io/docker  |  sh

  1. Yum安装

//安装依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
//配置阿里云yum源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//查看可用版本
yum list docker-ce --showduplicates | sort -r
//安装Docker
sudo yum install docker-ce[-version] docker-ce-cli containerd.io docker-compose-plugin
//启动Docker
sudo systemctl start docker
sudo systemctl enable docker
//运行demo
sudo docker run hello-world

Windows

  1. 启用 Hyper-V
  2. 下载Docker:​​https://docs.docker.com/desktop/install/windows-install/​
  3. 安装Docker:下一步
  4. 运行demo:​​docker run hello-world​

二、配置

可用地址

配置镜像

  1. CentOS

vi /etc/docker/daemon.json
//写入:{"registry-mirrors":["​​​https://reg-mirror.qiniu.com/​​​"]}
sudo systemctl daemon-reload
sudo systemctl restart docker

  1. Windows

右下角Docker图标上右击,选择Settings,选择Daemon。
在Registrymirrors 中填写加速地址:​​​https://docker.mirrors.ustc.edu.cn/​​点击 Apply 使配置生效


三、镜像

镜像管理

  1. 本机镜像:docker images
  2. 查找镜像:docker search [name]
  3. 下载镜像:docker pull [name:version]
  4. 删除镜像:docker rmi [name]
  5. 运行镜像:docker run [-i] [-t] [name] //-i -t 为进入镜像虚拟终端
  6. 退出交互:exit / ctrl + D
  7. 保存镜像:docker save

创建镜像

  1. 配置Dockerfile

FROM    [name:version]
MAINTAINER Fisher "author@company.com"
WORKDIR /onedir //工作目录
ADD . /onedir //复制目录到镜像中

//RUN [Shell 命令]
RUN /bin/echo 'root:123456' |chpasswd
RUN useradd runoob
RUN /bin/echo 'runoob:123456' |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local

//DXPOSE [暴露端口]
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D

更多配置参考:​​https://www.runoob.com/docker/docker-dockerfile.html​​​

  2. 构建:
     docker build -t [company/name:version] . //-t 指定要镜像名,“.”指定Dockerfile目录

  1. 标签:
    docker tag [id] [company/name:tag]

Docker Hub

  1. 在 hub.docker.com 注册一个账号
  2. 在命令行登录 docker hub:docker login / docker logout
  3. 拉取镜像:docker pull [name]
  4. 推送镜像:docker push [company/name:version]
  5. 查看镜像:docker search [company/name]

四、容器

管理容器

  1. 生成容器:docker run|create -it [-d] [image] /bin/bash //-it 进入交互式终端,-d 后台运行
  2. 启动容器:docker start [id]
  3. 查看容器:docker ps -a
  4. 进入容器:docker exec [name] //进入已运行的容器
  5. 停止容器:docker stop [id]
  6. 重启容器:docker restart [id]
  7. 导入容器:cat [company/name.tar] | docker import - [company/name:version]
  8. 导出容器:docker export [id] > [name].tar
  9. 删除容器:docker rm -f [id]

端口绑定

  1. 随机端口运行:docker run -d -P [name]
  2. 指定端口运行:docker run -d -p 5000:5000 [name]
  3. 查看容器端口:docker port [name or id]