设置仓库:
yum install yum-utils
yum install device-mapper-persistent-data
yum install lvm2
清华大学源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker Engine-Community
执行安装命令:
yum install docker-ce docker-ce-cli containerd.io --allowerasing

过程:

结果:

Docker 安装完默认未启动。并且已经创建好docker 用户组,但该用户组下没有用户。
启动docker
sudo systemctl start docker
运行helloword映像

查看正在运行的容器
docker ps
运行容器中的应用程序
docker run ubuntu:15.10 /bin/echo "Hello world"
参数说明:
run:用来运行容器
ubuntu:15.10:指定要运行的镜像,如果镜像不在本机,docker 会从镜像仓库Docker hub 下载公共镜像
/bin/echo "hello world":在启动的容器里执行的命令
运行交互式的容器
docker run -I -t ubuntu:15.10 /bin/bash
参数说明:
-t:在新容器内指定一个伪终端或终端
-i:允许对容器内的标准输入(STDIN)进行交互
运行此命令可以进入到 ubuntu:15.10系统的容器中,使用/bin/bash 与容器交互
启动容器(后台模式)
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
创建一个以进程方式运行的容器
停止容器
docker stop 容器id/容器名
获取镜像
docker pull ubuntu
载入ubuntu 镜像
启动镜像
docker run -it ubuntu /bin/bash
参数说明:
-i:交互式操作
-t:终端
ubuntu:ubuntu 镜像
/bin/bash:放在镜像名后的命令
启动已停止运行的容器
docker ps -a
查看所有容器,已停止的容器也会在这里
docker start 容器id
启动已停止的某个容器
重启容器
docker restart 容器id
后台运行
docker run -itd --name ubuntu-test ubuntu /bin/bash
-d:指定容器的运行模式,容器启动后会进入后台
进入容器
docker attach 容器id
用这个方法进入容器,如果用 exit 退出,会导致容器的停止
docker exec -it 容器id /bin/bash
推荐使用exec ,因为从这个容器退出,容器不会停止
导出容器
docker export 容器id > ubuntu.tar
导出容器 容器id 快照到本地文件 ubuntu.tar
导入容器快照
cat docker /ubuntu.tar | docker import - test/ubuntu:v1
从容器快照再导入为镜像 test/ubuntu:v1
docker import http://example.com/exampleimage.tgz example/imagerepo
通过指定URL 或者某个目录导入
删除容器
docker rm -f 容器id
清理掉所有处于终止状态的容器
docker container prune
运行一个****web****应用
docker pull training/webapp
载入镜像
docker run -d -P training/webapp python app.py
参数说明
-d:让容器后台运行
-P:将容器内部使用的网络端口随机映射到我们使用的主机上
用docker ps 来看我们正在运行的容器
docker run -d -p 5000:5000 training/webapp python app.py
容器内部的5000 端口映射到本地主机的5000 端口上
参数说明
-p:设置指定端口
查看指定容器的端口映射情况
docker port 容器id/容器name
查看****web****应用程序日志
docker logs -f 容器id/容器name
-f
类似tail -f 一样来输出容器内部的标准输出
查看容器内的进程
docker top 容器id/容器name
查看容器配置和状态信息
docker inspect 容器id/容器name
查看最后一次创建的容器
docker ps -l