docker是一个能够把开发应用程序自动部署到容器的开源引擎
docker通过namespace实现了资源隔离,通过cgroups实现了资源限制,通过写时复制机制(copy-on-write)实现了高效的文件操作
1.先整理环境
1 # 查看本机版本适用 2 uname -r 3 # 移除旧的docker 4 sudo yum remove docker 5 docker-client 6 docker-client-latest 7 docker-common 8 docker-latest 9 docker-latest-logrotate 10 docker-logrotate 11 docker-selinux 12 docker-engine-selinux 13 docker-engine 14 # 安装工具 15 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.安装并启动
1 # 安装docker-ce 2 sudo yum -y install docker-ce 3 # 启动docker 4 sudo systemctl start docker
3.一些docker操作
1 # 查看docker版本信息 2 docker version 3 # 查看docker基本信息 4 docker info
4.试用镜像
# 启动hello-world镜像 docker run hello-world # 启动nginx镜像,没有会自动pull docker run -d -p 8080:80 --name wnginx -v ~:~/html -it nginx /bin/bash # 记得启动容器内服务 ~/nginx
5.一些容器基本操作
1 # 获取容器id 2 docker inspect --format "{{.State.Pid}}" wnginx 3 # 查看我们正在运行的容器 4 docker ps 5 # 查看已经运行结束的容器 6 docker ps -a 7 # 根据容器id运行一个容器 8 docker start ~ 9 # 根据容器id停止一个容器 10 docker stop ~ 11 # 根据容器id移除一个容器 12 docker rm ~ 13 # 根据容器id进入一个正在运行的容器 14 docker attach ~ 15 # 退出不关闭容器 16 CTRL+P+Q