docker命令

分享
开发者 2024-9-26 01:25:13 20 0 来自 中国
镜像命令

1. 列出本机的镜像

docker images
REPOSITORY: 表现镜像的堆栈源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
2. 搜刮镜像

# 查找镜像docker search mysql
NAME: 镜像堆栈源的名称
DESCRIPTION: 镜像的形貌
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 内里的 star,表现点赞、喜好的意思。
AUTOMATED: 主动构建。
3. 下载镜像

# 下载镜像docker pull mysql# 指定版本下载[root@kuangshen ~]docker pull mysql:5.7#运行镜像天生容器docker run mysql4. 删除镜像

# 删除镜像docker rmi hello-worlddocker之容器命令

有镜像才气创建容器,下载镜像:
docker pull centos
1. 新建启动容器

# 使用centos举行用交互模式启动容器,在容器内实验/bin/bash命令docker run -it centos /bin/bash2. 列出全部的容器

# 命令docker ps [OPTIONS]# 常用参数阐明-a # 列出当前全部正在运行的容器 + 汗青运行过的容器-l # 表现迩来创建的容器-n=? # 表现迩来n个创建的容器-q # 静默模式,只表现容器编号。3. 退出容器

exit4. 启动停止容器

docker start (容器id or 容器名) # 启动容器docker restart (容器id or 容器名) # 重启容器docker stop (容器id or 容器名) # 停止容器docker kill (容器id or 容器名) # 强制停止容器5. 删除容器

docker rm 容器id # 删除指定容器docker rm -f $(docker ps -a -q) # 删除全部容器docker ps -a -q|xargs docker rm # 删除全部容器6. 配景启动容器

# 命令docker run -d 容器名 /bin/bash# 例子docker run -d centos # 启动centos,使用配景方式启动# 题目: 使用docker ps 查察,发现容器已经退出了!# 表明:Docker容器配景运行,就必须有一个前台历程,容器运行的命令如果不是那些不绝挂起的命令,就会主动退出。# 好比,你运行了nginx服务,但是docker前台没有运行应用,这种环境下,容器启动后,会立刻自杀,由于他以为没有步伐了,以是最好的环境是,将你的应用使用前台历程的方式运行启动。-i: 交互式使用。
-t: 终端。
ubuntu: ubuntu 镜像。
/bin/bash:放在镜像名后的是命令,这里我们渴望有个交互式 Shell,因此用的是 /bin/bash。
7. 查察日记

# 命令docker logs -f -t --tail 容器id8. 查察容器中运行的历程信息,支持 ps 命令参数。

# 命令docker top 容器id9. 查察容器/镜像的元数据

# 命令docker inspect 容器id10. 进入正在运行的容器

# 命令1docker exec -it 容器id bashShell# docker exec -it c8530dbbe3b4 /bin/bash11. 从容器内拷贝文件到主机上

docker cp c8530dbbe3b4:/home/f1 /homedocker安装nginx

搜刮镜像
docker search nginx下载镜像
docker pull nginx查察镜像
docker images启动容器
docker run -d --name mynginx -p 3500:80 nginx-d #配景运行容器,并返回容器ID,也即启动保卫式容器--name #创建容器名称-p #指定端口映射,有以下四种格式#ip:hostPort:containerPort#ip::containerPort#hostPort:containerPort#containerPort-P: #随机端口映射查察运行的容器实例
docker ps -a测试访问:
curl localhost:3500进入容器:
# bin/bash的作用是表现载入容器后运行bash # docker中必须要保持一个历程的运行,# 要否则整个容器启动后就会立刻kill itself,这个/bin/bash就表现启动容器后启动bash。docker exec -it mynginx /bin/bash查找nginx位置:
whereis nginx # 探求nginx# nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginxcd /usr/share/nginx # nginx 的路径退出容器
exit注意云服务器袒露外网端口,如许才可以访问。

3.png
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 22:37, Processed in 0.155271 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表