学习docker笔记1

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

 

posted on 2019-07-05 15:45  鑫春  阅读(281)  评论(0编辑  收藏  举报

导航