docker操作常用命令:
镜像查询:docker seacher xxxx
下载: dcoker pull xxx
查看下载的镜像: docker images
运行docker :以redis 为例: docker run -d -p 6380:6379 --name=myredis redis
进入容器:docker exec -it myredis bash
停止容器: docker stop xxxx
删除容器: docker rm xxx
删除镜像: docker rmi xxx
------------------------------------------------------
安装
服务器版本:CentOS 7 64位 安装yum-utils yum install -y yum-utils yum配置阿里Docker源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 解决problem with installed package podman-1.6.4-10.的报错 yum erase podman buildah
1.为啥安装yum-utils? 为了使用yum-config-manager命令, 执行--add-repo操作.
# docker的三个组件: docker-ce、docker-ce-cli、containerd.io # --nobest不只使用最佳选择的软件包 --skip-broken跳过无法安装的软件包
yum install -y docker-ce docker-ce-cli containerd.io --nobest
镜像相关
Docker镜像(image)详解 1 查看镜像 docker images 2 搜索镜像 docker search 镜像名称 3 拉取镜像 docker pull 镜像名称:版本号 4 删除镜像 docker rmi 镜像名称:版本号
5 导入本地镜像tar包
docker load -i test.tar
Docker服务相关
1 启动 systemctl start docker 2 停止 systemctl stop docker 3 重启 systemctl restart docker 4 查看docker状态 systemctl status docker 5开机自启 systemctl enable docker 6镜像信息 vim /var/lib/docker/image/overlay2/repositories.json
容器相关
1 查看所有容器 docker ps -a 2 查看正在运行的容器 docker ps 3 进入容器 docker exec -it 容器名称或者容器ID /bin/bash 4 退出当前容器 exit 5 启动容器 docker start 容器名称或者容器ID 6 停止容器 docker stop 容器名称或者容器ID 7 重启容器 docker restart 容器名称或者容器ID 8 删除容器 docker rm -f 容器名称或者容器ID 9 查看docker下的网络列表 docker network ls 10 查看单个网络详细信息 docker network inspect networkname 11 创建网络 # 不指定网络驱动时,默认创建的是bridge网络. docker network create networkname 删除网络 docker network rm networkname
12 设置容器自启动
docker update --restart=always 容器id
docker logs [OPTIONS] CONTAINER # Options参数 --details: 显示更多的信息 --follow(-f): 跟踪实时日志 --since string: 显示自某个timestamp之后的日志,或相对时间,如40m(即40分钟) --tail string: 从日志末尾显示多少行日志, 默认是all --timestamps(-t): 显示时间戳 --until string: 显示自某个timestamp之前的日志,或相对时间,如40m(即40分钟
# 查看容器mysql 最近30分钟的日志: docker logs --since 30m mysql # 查看容器mysql 某时间之后的日志: docker logs -t --since="2019-11-02T13:23:37" mysql #查看容器mysql 某时间段日志: docker logs -t --since="2019-11-02T13:23:37" --until "2019-11-03T12:23:37" mysql
根据对应镜像启动创建并且启动容器
docker run -dit --name=[容器名称] -v [主机文件夹]:[容器卷] -p [主机端口]:[容器端口] [镜像名:标签] docker run -dit --name=xxxx -v /opt/test/:/testdata -v /usr/share/fonts:/usr/share/fonts --mac-address 02:42:ac:11:41:80 -p 8081:8090 spring-boot:v1 -v [主机文件夹]:[容器卷] : 可以无限多加映射地址 -p [主机端口]:[容器端口] : 可以无限多加映射端口
配置国内加速
vim /etc/docker/daemon.json
# 镜像信息
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"live-restore": true
}
文章参考:https://www.cnblogs.com/yang37/p/14464674.html
https://www.runoob.com/docker/docker-container-usage.html

浙公网安备 33010602011771号