需求:
1.安装docker服务,配置镜像加速器
2.下载系统镜像(Ubuntu、 centos)
3.基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母)
4.容器的启动、 停止及重启操作
5.怎么查看正在运行的容器和所有容器?
6.怎么退出容器: 两种方法分别实现?
7.怎么连接到运行的容器?
8.查看容器或镜像的内部信息?
9.如何查看所有镜像?
一、安装docker服务,并配置镜像加速器
1、基于Centos07的二进制安装方式
1)下载安装
mkdir /data #路径
wget -P /data/ https://download.docker.com/linux/static/stable/x86_64/docker-18.03.1-ce.tgz
cd /data
tar -xvf docker-18.03.1-ce.tgz
cp docker/* /usr/bin/
2)配置启动脚本
vim /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine #描述
Documentation=https://docs.docker.com #文档地址
After=network-online.target firewalld.service #指定在net和firewall服务启动后才启动
Wants=network-online.target #与当前Unit配合的其他Unit
[Service]
Type=notify #定义启动时的进程行为
ExecStart=/usr/bin/dockerd #启动当前服务的命令
ExecReload=/bin/kill -s HUP $MAINPID #重启当前服务执行的命令
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target #它的值是一个或多个 Target,当前 Unit 激活时(enable)符号链接会放
3)启动docker服务
systemctl daemon-reload
systemctl start docker
4)检验
#检验进程
ps -ef | grep docker
#版本
docker version
2、配置镜像加速器
1)修改 /etc/docker/daemon.json
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
#该网址为docker官方提供的在中国的加速器,直接用即可
2)重启docker服务
systemctl daemon-reload
systemctl restart docker
3)检验
docker info
出现这个说明配置成功
二、下载系统镜像(Ubuntu、Centos)
拉取镜像:docker pull
语法:
docker pull 选项 镜像名称:版本号
#如果要下载docker官方提供的镜像需要登录docker hub
#下载ubuntu
docker pull ubuntu:13.10
#下载centos
docker pull centos:7
检验
三、基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母)
创建语法:
docker create -p 主机端口:80 --name 容器名称 镜像名称
docker run --name wuzhangjia -d -p 3000:80 eeb6ee3f44bd
docker run --name wzj -d -p 4000:80 ubuntu:14.04
四、容器的启动、 停止及重启操作
#启动
方法一(不推荐):
1)先创建一个容器
docker create 镜像名
2)再启动容器
docker start 容器名
方法二:
docker run 镜像名
#停止
docker stop 或 docker kill
#重启
docker restart
五、查看正在运行的容器和所有容器
docker inspect
#查看容器运行状态
docker ps -a
六、退出容器(两种方法分别实现)
方法一:
#在容器中推出,会关闭容器
exit
方法二:
#仅推出容器,不关闭容器
ctrl+P+Q
七、连接到运行的容器
docker exec
#例子
docker exec –it c338aac5081c(容器ID) /bin/bash
八、查看容器或镜像的内部信息
1、查看容器的
#1
docker exec 容器名 容器内命令
#例子
docker exec my_tomcat hostname #获取hostname
#2
docker inspect 容器名
2、查看镜像的
#查看有哪些镜像
docker images
#运行需要查看的镜像,用ls查看目录
九、查看所有镜像
docker images