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

posted @ 2022-03-24 20:23  银河星光  阅读(44)  评论(0)    收藏  举报