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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。