Docker常用命令

简介: 标签(linux): docker笔者Q:972581034 交流群:605799367。有任何疑问可与笔者或加群交流关键字:镜像 images镜像名 image_name镜像id image_id容器 container容器名 con_name容器id con_id从公网...

标签(linux): docker

笔者Q:972581034 交流群:605799367。有任何疑问可与笔者或加群交流

img_f0167a390aa7213a7ecd8caac21eb16a.png


关键字:

  • 镜像 images
  • 镜像名 image_name
  • 镜像id image_id
  • 容器 container
  • 容器名 con_name
  • 容器id con_id

从公网拉取一个镜像

docker pull images_name

查看已有的docker镜像

[root@docker ~]# docker images

查看帮助

docker command --help

查看镜像列表

docker search nginx

启动一个容器

#基于hello-world镜像启动一个容器,如果本地没有镜像会从公网拉取过来,这次做为测试用
docker run hello-world

导出镜像

docker save -o image_name.tar image_name

删除镜像

docker rmi image_name

启动一个容器

docker run --name=con_name images
--name  #设置容器名

基于创建好的容器自定义docker镜像

docker commit -m "con_name" con_id image_name

创建一个容器的同时进入这个容器

docker run -it --name=con_name images
-it     #在启动之后进入这个容器

创建一个容器,放入后台运行,把物理机80端口映射到容器的80端口

docker run -d -p 81:80 image_name
#-p 参数说明
-p hostPort:containerPort
-p ip:hostPort:containerPort
-p ip::containerPort
-p hostPort:containerPort:udp

看容器的端口映射情况

docker port con_id

查看正在运行的容器

docker ps 

查看所有的容器

docker ps -a

动态查看容器日志

docker logs -f con_name

进入容器

docker attach con_name

退出容器

# 方法一
exit
# 方法二
ctrl+p && ctrl+q (一起按,注意顺序,退出后容器依然保持启动状态)

删除容器

docker rm  con_name
#强制删除需要加-f,不加-f不能删除正在运行中的容器,非常危险,最好不用

查看docker网络

[root@docker ~]# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
3f91f2097286        bridge              bridge              local
d7675dbd247c        docker_gwbridge     bridge              local
5b36c7e947fd        host                host                local
ims6qkpikafu        ingress             overlay             swarm
85ba10e7ef79        none                null                local

创建一个docker网络my-docker

docker network create -d bridge \
--subnet=192.168.0.0/24 \
--gateway=192.168.0.100 \
--ip-range=192.168.0.0/24 \
my-docker

利用刚才创建的网络启动一个容器

#docker run --network=my-docker --ip=192.168.0.5 -itd --name=con_name -h lb01 image_name
--network   #指定容器网络
--ip        #设定容器ip地址
-h          #给容器设置主机名

查看容器pid

#方法一:
docker top con_name

#方法二:
docker inspect --format "{{.State.Pid}}" con_name

运行dockerfile并给dockerfile创建的镜像建立名字

docker build -t mysql:3.6.34 `pwd`

mariadb容器启动前需先设置密码方法

docker run -d -P -e MYSQL_ROOT_PASSWORD=password  img_id

docker修改镜像名

docker tag imageid name:tag

进入docker容器脚本

[root@docker ~]# cat nsenter.sh 
PID=`docker inspect --format "{{.State.Pid}}" $1`
nsenter -t $PID -u --mount -i -n -p

Docker最佳实践-部署LNMP环境
http://www.cnblogs.com/Csir/p/6888066.html

目录
相关文章
|
1月前
|
监控 Docker 容器
Docker 启动命令里 --cgroupns host 是什么作用?
【8月更文挑战第19天】Docker 启动命令里 --cgroupns host 是什么作用?
85 1
|
19天前
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
57 14
|
15天前
|
存储 Docker 容器
docker save命令和load命令
docker save命令和load命令
|
1月前
|
JSON JavaScript 开发者
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
【8月更文挑战第7天】Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
|
25天前
|
Docker 容器
Docker Kill/Pause/Unpause命令详细使用指南
总之,`docker kill`、`docker pause`和 `docker unpause`命令是对容器执行快速状态控制操作的有力工具。使用这些命令可以帮助您更好地管理容器,并在需要时快速响应异常情况。在操作过程中,应当谨慎使用 `docker kill`,因为它将导致容器立即停止,有可能导致数据丢失或文件系统损坏。在可能的情况下,先尝试使用 `docker stop`命令以正常方式停止容器。
19 2
|
25天前
|
负载均衡 调度 Docker
|
1月前
|
存储 Docker 容器
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
|
2月前
|
JSON 数据格式 Docker
Docker 网络命令大全,建议收藏!
【7月更文挑战第22天】
124 7
Docker 网络命令大全,建议收藏!
|
1月前
|
Ubuntu NoSQL Linux
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】
这篇文章详细介绍了Docker的基本使用,包括Docker的安装、常用命令、架构概念等,并通过图解和实践帮助读者快速掌握Docker的使用方法。
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】
|
2月前
|
存储 Linux 应用服务中间件
入职必会-开发环境搭建47-Docker必会命令
本文介绍了Docker使用频率最高的30个命令
入职必会-开发环境搭建47-Docker必会命令