微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

学习docker笔记

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 举报,一经查实,本站将立刻删除。

相关推荐