Docker常用命令

一、docker的相关操作命令:

1、重启docker:
systemctl restart docker

2、启动docker

systemctl start docker

3、停止docker

systemctl stop docker

4、重新加载配置文件

systemctl daemon-reload

5、查看docker运行状态

systemctl status docker

systemctl status docker.service

二、镜像的相关操作命令:
1、拉取镜像到本地:

docker pull <镜像名>

2、查看本地镜像信息:

docker images 

3、删除镜像:

docker rmi <镜像名>或<镜像ID> 

4、导出镜像文件:

docker save -o 导出的路径 镜像id/镜像名

5、 加载本地的镜像文件:

docker load -i 镜像文件

6、修改镜像名称:

docker tag <旧镜像名>/<镜像ID> <新镜像名> 

二、容器相关操作命令:

1、运行容器:

docker run <镜像名>

该命令全部参数及说明如下:

-d 或 --detach:以后台模式运行容器,将容器放置在后台运行,作为守护进程。
示例:docker run -d image_name

-it:以交互模式运行容器,允许与容器进行交互。
示例:docker run -it image_name

--name:为容器指定一个名称。
示例:docker run --name container_name image_name

-p:将容器的端口映射到主机上的一个端口。
示例:docker run -p host_port:container_port image_name

-v:挂载主机上的文件或目录到容器内部。
示例:docker run -v host_path:container_path image_name

-e:设置容器的环境变量。
示例:docker run -e ENV_VARIABLE=value image_name

--restart:指定容器在退出时的重启策略。
示例:docker run --restart=always image_name

--link:将容器连接到另一个容器,在两个容器之间建立网络连接。
示例:docker run --link container_name:image_alias image_name

--dns:指定容器使用的自定义 DNS 服务器。
示例:docker run --dns 8.8.8.8 image_name

--dns-search:指定容器的 DNS 搜索域。
示例:docker run --dns-search example.com image_name

--cap-add 和 --cap-drop:增加或删除容器的 Linux 能力,用于控制容器的权限。
示例:docker run --cap-add=SYS_ADMIN image_name

--privileged:给容器赋予特权,可以访问主机的设备。
示例:docker run --privileged image_name

--tmpfs:在容器内创建临时文件系统,用于存储临时数据。
示例:docker run --tmpfs /tmp image_name

--ulimit:设置容器的资源限制,如最大打开文件数、最大进程数等。
示例:docker run --ulimit nofile=1024:1024 image_name

--security-opt:设置容器的安全选项,如 AppArmor 配置、Seccomp 配置等。
示例:docker run --security-opt seccomp:unconfined image_name

--cpu-shares:设置容器的 CPU 份额,用于控制 CPU 资源的分配。
示例:docker run --cpu-shares 512 image_name

--memory:设置容器可使用的内存限制。
示例:docker run --memory 1g image_name

--network:指定容器使用的网络模式。
示例:docker run --network bridge image_name

--hostname:设置容器的主机名。
示例:docker run --hostname my_container image_name

--user:指定容器运行时的用户名或 UID。
示例:docker run --user username image_name

--volume-driver:指定容器使用的卷驱动程序。
示例:docker run --volume-driver my_driver image_name

--shm-size:设置容器的共享内存大小。
示例:docker run --shm-size 2g image_name

--add-host:向容器的 /etc/hosts 文件添加自定义主机名和 IP 映射。
示例:docker run --add-host myhost:192.168.0.100 image_name

--read-only:将容器的文件系统设置为只读模式。
示例:docker run --read-only image_name25. –cpu-quota:设置容器的 CPU 配额,以微秒为单位。 示例:docker run --cpu-quota=50000 image_name`

--cpu-period:设置容器的 CPU 周期,以微秒为单位。
示例:docker run --cpu-period=100000 image_name

--dns-option:为容器的 DNS 配置添加自定义选项。
示例:docker run --dns-option=timeout:5 image_name

--sysctl:设置容器的内核参数。
示例:docker run --sysctl net.ipv4.ip_forward=1 image_name

--label:为容器添加标签,用于识别和组织容器。
示例:docker run --label env=production image_name

--workdir:设置容器的工作目录。
示例:docker run --workdir /app image_name

2、查看正在运行的容器:

docker ps   #参数及说明如下:

  • -a :显示所有的容器,包括未运行的。

  • -f :根据条件过滤显示的内容。

  • --format :指定返回值的模板文件。

  • -l :显示最近创建的容器。

  • -n :列出最近创建的n个容器。

  • --no-trunc :不截断输出。

  • -q :静默模式,只显示容器编号。

  • -s :显示总的文件大小。

3、查看容器日志:(多用于容器运行不正常的情况下,查找原因)

docker logs -f 容器id

# -f: 可以滚动查看日志的最后几行 

4、进入到容器内部:

docker exec -it 容器id bash 

5、停止、删除容器:

docker stop 容器id # 停止指定的容器

docker stop $(docker ps -qa) # 停止全部容器

docker rm 镜像id # 删除指定容器

docker rm $(docker ps -qa) # 删除全部容器 

6、启动容器:

docker start 容器id 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值