Bootstrap

快速上手Docker容器


官网地址:

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 容器名称
;