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