目录
一、介绍
docker容器是比虚拟机更轻量的虚拟技术,可以在docker容器内安装许多操作系统,并且宿主机器和docker内的操作系统可以互相传输文件。
二、使用
1.docker换源
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
2.下载操作系统
docker pull ubuntu
docker pull centos
3.查看docker内的容器有哪些
docker images
4. 运行指定容器
docker run -itd --name ubuntu-test ubuntu
可以简写为
docker run -it ubuntu
可以使用start/stop启动或关闭指定容器
docker start/stop name/id
选项 | 选项简写 | 说明 |
---|---|---|
–detach | -d | 在后台运行容器,并且打印容器id。 |
–interactive | -i | 即使没有连接,也要保持标准输入保持打开状态,一般与 -t 连用。 |
–tty | -t | 分配一个伪tty,一般与 -i 连用。 |
-name | 为容器指定一个名称 |
5.进入容器
显示当前所有运行中的容器
docker container ls
docker ps
1.attach进入容器(输入容器ID前4位)
docker attach a5eb
2.exec进入容器(可以输入ID或者NAMES)
bash代表以shell方式进入容器
docker exec -it f842 bash
docker exec -it centos7 bash
6.退出容器
推出后容器消失
exit
仅退出,容器不消失
ctrl+P+Q
7.在宿主机器和容器之间拷贝文件
1.宿主机器--->容器
将宿主机器/Users路径下,名为fileName的文件或文件夹,拷贝到名为centos7的容器,/home路径下。
docker cp /Users/fileName centos7:/home
2.容器--->宿主机器
docker cp centos7:/home/fileName /Users
8.通过客户端查看镜像和容器
9.通过Dockerfile构建容器
Dockerfile
FROM ubuntu18.04
RUN apt-get update
RUN apt-get install git vim cmake
docker build -f Dockerfile -t ubuntu18.04 .
10.重启容器
容器被关闭后,不能直接使用docker attach name进入容器,这个时候需要重启容器,docker restart bane,然后使用docker attach即可。