Docker 镜像,容器,进程相关命令

Docker命令

1.1 进程相关命令

systemctl start docker #启动docker服务
systemctl stop docker #停止docker服务
systemctl restart docker #重启docker服务
systemctl status docker #查看docker服务状态
systemctl enable docker #开机启动docker服务

1.2 镜像相关命令

1、查看镜像: 查看本地所有的镜像

docker images
# 查看所有镜像的id
docker images –q

2、搜索镜像:从网络中查找需要的镜像

#docker search 镜像名称
docker search redis
3、拉取镜像:从Docker仓库下载镜像到本地,镜像名称格式为 名称:版本号,如果版本号不指定则是最新的版本,如果不知道镜像版本,可以去docker hub 搜索对应镜像查看。 https://hub.docker.com/_/docker

#docker pull 镜像名称:版本号
docker pull redis:5.0
docker pull centos:7
docker pull mysql:5.6 | docker pull mysql:8.0.25
docker pull tomcat:8
docker pull nginx
4、删除镜像: 删除本地镜像,与删除容器一字之差

#docker rmi 镜像id
docker rmi `docker images -q`

1.3 容器相关命令

1、查看容器

docker ps # 查看正在运行的容器
docker ps –a # 查看所有容器 (包括没有运行的容器)


2、创建并启动容器

#docker run -it | -id --name=容器名称 镜像名称:版本 /bin/bash
docker run -it --name=c1 centos:7 /bin/bash #创建并自动进入容器,当输入exit 退出容器并回到宿主机
docker -id --name=c2 centos:7 #创建容器 但不进入容器

参数说明:

-i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后(执行命令exit),容器自动关闭

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用

-d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭

/bin/bash 这是表示载入容器后运行bash ,docker中必须要保持一个进程的运行,要不然整个容器就会退出。这个就表示启动容器后启动bash。默认会启动一个bash,可以忽略不写

 

3、进入容器

#docker exec 参数 /bin/bash #进入容器 注意 此处的/bin/bash不能省略
docker -id --name=c2 centos:7
docker exec -it c2 /bin/bash
exit #此时容器还是在运行着的


4、启动容器

#docker start 容器名称
docker start c1


5、停止容器运行

docker stop 容器名


6、删除容器

#docker rm 容器名称 #如果容器是运行状态则删除失败,需要停止容器才能删除
docker rm c1


7、查看容器信息

#docker inspect 容器名称
docker inspect c1


8、查看docker日志

#docker logs --tail 行数 -f 容器名 #查看某个容器末尾300行的日志内容
docker logs --tail 300 -f app-jar

9、docker容器安装命令

apt-get update
apt-get -y install net-tools | yum .....

10、用于容器与主机之间的数据拷贝

#将主机/root/123.war文件拷贝到容器96f7f14e99ab的/root目录下
docker cp /root/123.war 96f7f14e99ab:/root/

#将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中
docker cp 96f7f14e99ab:/root /tmp/

posted @   LearningAlbum  阅读(72)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示