共计 1171 个字符,预计需要花费 3 分钟才能阅读完成。
对着官方的英文教程和 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?