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 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 "[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?
相关推荐
魅惑青花瓷 2020-11-11
yangkang 2020-11-09
MichaelJScofield 2020-11-06
TaoTaoFu 2020-11-06
liaochaowu 2020-11-16
ChlatZed 2020-11-11
lnkToKing 2020-10-29
ChlatZed 2020-10-27
ChlatZed 2020-10-13
时光流水 2020-09-23
yangkang 2020-09-23
changecan 2020-09-22
dusuanyun 2020-09-21
newisI 2020-09-01
liaochaowu 2020-09-14
ShangQuan0 2020-09-10
fearlessxjdx 2020-09-04
libra0 2020-09-02
ChlatZed 2020-08-23
王道革 2020-11-25
lihongtai 2020-11-09
xysoul 2020-11-03