理解
1、镜像是类,容器是一个实例。
Linux安装docker
1.安装系统依赖工具
> sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.yum的配置管理,添加docker的软件源地址
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.更新 yum 缓存
sudo yum makecache fast
4.可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
5.安装docker
由于repo中默认只开启stable仓库,故这里安装的是最新版
sudo yum install docker-ce
也可以指定某个版本安装
sudo yum install docker-ce-17.12.1.ce
6.启动docker服务
sudo systemctl start docker
7.加入开机启动项
sudo systemctl enable docker
8.查看版本
docker version
9.卸载docker
sudo yum remove docker \
docker常用命令(sudo 以管理员身份运行)
docker search python
#在公共仓库中搜索名为‘Python’的镜像
docker pull centos/python-36-centos7
#拉取镜像--镜像名称
docker pull centos/python-36-centos7:tag_name
#指定tab名
docker images
#查看本地所有镜像
sudo docker build -t test0512:test .
#创建一个名为test0512,tag为test的镜像(注意'.'号)
sudo docker run -p 5000:5000 tds:23
#运行镜像
sudo docker rmi 镜像id
#删除镜像,有些镜像id相同的镜像,需要用:sudo docker rmi 镜像名称:tag 组合方法来删除
docker run -i -t centos/python-36-centos7 /bin/bash
#运行交互式的容器
docker run -d centos/python-36-centos7 /bin/echo "hello world"
#后台模式启动---如果不想在前台执行,一般我们运行环境会选择挂后台,加个-d 参数即可
docker ps
or docker ps -a
#查看容器
ps 查找参数相关语法
- -a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
--format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
--no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。
docker stop c9e8a325b145
# 停止容器,以用stop容器的id或者容器NAME名称
docker start c9e8a325b145
# 启动容器
docker restart c9e8a325b145
# 重启容器
sudo docker rm 容器id
# 删除容器