对着官方的英文教程和RUNOOB的简易教程,总算把心中想要的镜像搭出来了。
做个笔记,怕忘记。

Docker安装

官方文档介绍了一堆步骤,检查有没有旧版本存在,有则要先删除旧版。
我的CentOS因为是新安装,没有任何docker的文件夹,所以除旧的步骤跳过。

安装Docker,安装前先安装必须的组件

yum install -y yum-utils device-mapper-persistent-data lvm2
yum install -y docker-ce

启动Docker后台服务

systemctl start docker

测试是否安装妥当

docker run hello-world

Docker一些常用命令

容器相关操作

图片描述

#显示容器列表
docker ps -a
#启动/停止容器
docker start/stop 容器ID/容器别名
#修改容器别名
docker rename 容器ID/容器别名 新别名
#移除容器
docker rm 容器ID/容器别名
镜像相关操作

图片描述

#显示镜像清单
docker images
#删除镜像
docker rmi 镜像ID
日常操作
#挂载镜像,并连接新容器
docker run -i -t 镜像ID /bin/bash
#连接容器
docker attach 容器ID/容器别名

#拉镜像
docker pull 镜像名:TAG
build
docker build -t 仓库名/镜像名:TAG Dockfile路径

例如,我在DockerHub的仓库名是zhengsihan,镜像取名centos7_with_python3,TAG为1.0.0,则

docker build -t zhengsihan/centos7_with_python3:1.0.0 .

Dockfile路径,如果是在当前目录,则直接写点号(.)

示例Dockfile:

FROM    centos:7.6.1810
MAINTAINER      Minus "zhengsihan.gz@outlook.com"

RUN     /bin/echo 'root:123456' |chpasswd
RUN     useradd zsh
RUN     /bin/echo 'zsh:123456' |chpasswd
RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE  22
EXPOSE  80
CMD     /usr/sbin/sshd -D

其他

docker hub,用于搜索镜像资源,比docker search命令好用太多。
链接:https://cloud.docker.com/

实验用的Dockfile:https://github.com/zhengsihan...

折腾了一个周末,最后build sucess真的开心。
如果不是对操作系统有特殊要求,可以直接pull工具,nginx python jenkins这些热门的都有独立镜像,系统貌似是原版的Linux?


MisterWrong
14 声望2 粉丝

终身学习者