Docker学习 P1

对着官方的英文教程和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学习 P1

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

镜像相关操作

Docker学习 P1

#显示镜像清单
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 "[email protected]"

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?

相关推荐