docker的安装和简单操作
Centos7下docker 安装:
1.下载关于Docker的依赖环境:
yum -y install yum-utils device-mapper-persistent-data lvm2
2.设置下载Docker的镜像源 :
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装Docker
yum makecache fast && yum -y install docker-ce
*注:docker-io是早期的版本,docker-ce是新版本,docker-ee是新版本企业版
4.启动Docker,并设置为开机自动启动,测试服务是否正常
启动Docker服务:
systemctl start docker
设置开机自动启动:
systemctl enable docker
测试docker 服务:
docker run hello-world,提示没有该镜像,表示docke服务正常
Docker的中央仓库
1.Docker官方的中央仓库: 这个仓库是镜像最全的,但是下载速度较慢。
2.国内的镜像网站:网易蜂巢、daoCloud
https://c.163yun.com/hub#/home
https://hub.daocloud.io/ (推荐使用)
镜像的操作
1.拉取镜像到本地:
docker pull 镜像名称[:tag]
举个例子: docker pull hub.c.163.com/qingzhou/ubuntu:18.04
2.查看镜像:docker images或者docker image ls
3.删除镜像:docker rmi image_id
4.镜像的制作
5.镜像的导入导出
*注4.5两小节内容较多,后面章节单独进行总结。
容器的操作
1.运行一个容器,简单操作:
docker run image_id
常用的参数:
docker run \
-it \ --交互模式,支持终端登录
-p container_port:host_port \ --端口映射
--name ubuntu1804 \ --容器名称,自定义
--net myNetwork \ --容器网络
--ip 172.18.0.3 (容器IP)66f3bc241c7d(镜像id) /bin/bash
更多的参数参考:https://www.runoob.com/docker/docker-run-command.html
1.查看容器日志
docker logs -f 容器id
2.进入容器内部(run 一个容器没有前台运行的情况)
docker attach container_id
docker exec -it container_id bash
docker run -it |
会创建前台进程,但是会在输入exit后终止进程。 |
docker attach |
会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止进程. |
docker exec -it |
会连接到容器,可以像SSH一样进入容器内部,进行操作,可以通过exit |
3.删除容器,删除容器前需要先停止容器
docker stop |
容器id 停止指定的容器 |
docker stop $(docker ps -qa) |
停止全部容器 |
docker rm 镜像id |
删除指定容器 |
docker rm $(docker ps -qa) |
删除全部容器 |
4.启动容器
docker start 容器id