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

 ------------------------------------------------------

1
 
1
2
3
4
5
6
7
8
9
10
服务器版本: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
2
1.为啥安装yum-utils?
为了使用yum-config-manager命令, 执行--add-repo操作.

  

1
2
3
# docker的三个组件: docker-ce、docker-ce-cli、containerd.io
# --nobest不只使用最佳选择的软件包  --skip-broken跳过无法安装的软件包<br>
yum install -y docker-ce docker-ce-cli  containerd.io --nobest  

镜像相关

1
2
3
4
5
6
7
8
9
Docker镜像(image)详解
1 查看镜像
docker images
2 搜索镜像
docker search 镜像名称
3 拉取镜像
docker pull 镜像名称:版本号
4 删除镜像
docker rmi 镜像名称:版本号 <br>5 导入本地镜像tar包<br>docker load -i test.tar<br><br>

Docker服务相关

1
2
3
4
5
6
7
8
9
10
11
12
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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<br>12 设置容器自启动<br>docker update --restart=always 容器id

  

1
2
3
4
5
6
7
8
9
docker logs [OPTIONS] CONTAINER
 
# Options参数
--details: 显示更多的信息
--follow(-f): 跟踪实时日志
--since string: 显示自某个timestamp之后的日志,或相对时间,如40m(即40分钟)
--tail string: 从日志末尾显示多少行日志, 默认是all
--timestamps(-t): 显示时间戳
--until string: 显示自某个timestamp之前的日志,或相对时间,如40m(即40分钟

  

1
2
3
4
5
6
7
8
# 查看容器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 [主机端口]:[容器端口]    : 可以无限多加映射端口

配置国内加速

1
2
3
4
5
6
7
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 @   银河星光  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示