docker 安装
官方脚本安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
手动安装
1,装软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2,安装
sudo yum install
源加速
vi /etc/docker/daemon.json
{“resgistry-mirrors”:[“https://reg-mirror.qiniu.com/”]}
systemctl daemon-reload
systemctl restart docker
镜像
镜像是文件,镜像启动后的进程叫容器
- docker pull alpine
从镜像源获取latest 版本的alpine 镜像 - docker images
列出所有的镜像 - docker rmi hello-world
删除镜像
容器
- docker container run alpine echo hello
启动容器
如果alpine 镜像不存在,会尝试pull - docker run alpine echo hello
简化版运行 - docker ps -a
列出所有容器 - docker start (容器id)
启动容器 ( stop, restart 相同操作) - docker run -d
后台运行容器 - docker run --rm
容器停止后自动删除 - docker run -v /home:/data
将容器中的/data文件夹 映射到当前系统的/home - docker run -v “$(pwd):/data:ro”
容器的data,只读挂载到当然路径 - docker run -P
随机开启物理机端口绑定到容器 - docker run -p 8080:80
物理机的8080端口绑定到容器80端口
docker network
-
docker network ls
查看网络 -
docker network create -d bridge test-net
创建 docker 网络,名称为test-net
网络类型是 bridge, 还可选overlay -
docker run --name test1 --network test-net
启动test1容器,并加入test-net网络 -
docker run --name test2 --network test-net
启动test1容器,并加入test-net网络 -
docker run -i -t
容器交互,-i 交互,-t 指定终端 -
docker logs 2b1b7a2638
查看容器标准输出 -
docker attach 容器id
进入后台运行中的容器
此时如果使用docker exit 该容器后台也会会停止,使用 docker exec -it 容器Id /bin/bash