Docker学习 P1

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

Docker安装

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

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

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

启动Docker后台服务github

systemctl start docker

测试是否安装稳当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,则centos

docker build -t zhengsihan/centos7_with_python3:1.0.0 .

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

示例Dockfile:app

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/ssh

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

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

相关文章
相关标签/搜索