官网地址:
1、安装配置
sudo yum install -y yum-utils
设置镜像地址
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存
sudo yum makecache fast #yum 是包管理器
安装Dokcer
sudo yum install -y docker-ce docker-ce-cli containerd.io
检查状态
docker info
2、服务启动
systemctl startt docker
查看状态
systemctl status docker
开机自启动
systemctl enable docker
禁用开机自启动
systemctl disable docker
重启docker 服务
systemctl restop docker
关闭docker服务
systemctl stop docker
镜像配置
需要配置加速器来加速。修改配置文件 vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
],
"max-concurrent-downloads": 10,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"data-root": "/var/lib/docker"
}
3、Docker镜像下载
docker pull 镜像名
docker pull redis
docker pull mysql:5.7 #冒号后可以指定版本
查看镜像
docker images
删除镜像
docker rmi 镜像名
4、Docker启动容器
启动容器有两种方式:
- 基于镜像新建一个容器并启动
- 将终止状态的容器重新启动
docker run 参数 镜像名称:tag 执行的命令
-i 保持和docker容器内的交互,启动容器时,运行的命令结束后,容器依然存活,没有退出(默认是会退出,即停止的)
-t 为容器的标准输入虚拟一个tty
-d 后台运行容器
--rm 容器在启动后,执行完成命令或程序后就销毁
--name 给容器起一个目定义名称
-p 宿主机:内部端口
docker run --rm -d --name redis1 -p 6379:6379 redis
docker run -d --name nginx_server -p 8000:80 nginx
5、容器的常用命令
docker ps #查看运行的容器
docker ps # 查看所有的容器(包括运行和退出
docker container ls
docker container ls-a
docker rm 容器名称/ID #删除某个容器
docker stop $(docker ps -a -q)#停止全部容器
docker stop 容器名称/ID #停止某个容器
docker start 容器名称/ID #启动某个容器
docker restart 容器名称/ID #重启以关闭的容器
6、Docker进入容器内部
docker exex -it 容器名称/ID bash
7、宿主机与容器交换文件
宿主机复制一个图片到容器中:将pg图片复制到了容器指定目录下
docker cp guoweixin.png tomcat2:/usr/local/tomcat/webapps/ROOT
将容器内的index.jsp复制出来,修改再复制回去
docker cp tomcat2:/usr/local/tomcat/webapps/ROOT/index.jsp /root
8、查看日志
docker logs 容器名称/ID
docker logs -f -t --since="2018-12-1"--tail=10 qjy_exam
-since:此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
-f:查看实时日志
-t:查看日志产生的日期
--tail=10:查看最后的10条日志
qjy_exam:容器名称
docker logs -f --tail=10 容器名称