docker学习:常用命令

docker的出现,方便了对服务的部署等。
docker中有一些常用到的命令,通过博客将其简单的记下,方便学习,复习。

1、最为常用的几个(对镜像操作)

这里简单的以nginx为例,简单用法的不同镜像命令格式大差不差,一般只需要更换名字、版本号

-拉取镜像
docker pull nginx 	   <-- 没指定的话就默认latest
或
docker pull nginx:1.0  <-- 数字代表指定版本  1.0只是举例


-查看拉取到的镜像有哪些
docker images


-删除本地的镜像
docker rmi nginx:latest


-保存和导入镜像
保存:		 
docker save -o [保存的目标文件名][镜像名称]
docker save -o  nginx.tar   nginx:latest
导入:如果本地已经存在可以提前删除本地镜像,在进行导入操作
docker load -i  nginx.tar

2、最为常用的几个(对容器操作)

镜像被我们拉下来或者导入后,我们可以通过docker run 创建运行对应的运行,也就是镜像拉下来后可以理解为还没活起来的,然后将其run 为容器,盘活起来就可以为我们所用。
容器有三个阶段
1、运行:进程正常运行
2、暂停:进程暂停,CPU不再运行,并不释放内存
3、停止(终止):进程终止,回收进程占用的内存、CPU等资源

- docker run:创建并运行一个容器,处于运行状态
- docker pause:让一个运行的容器暂停
- docker unpause:让一个容器从暂停状态恢复运行
- docker stop:停止一个运行的容器
- docker start:让一个停止的容器再次运行
- docker rm:删除一个容器
-创建并运行nginx容器
				  名字  宿主机端口:容器端口 -d(后台运行) 镜像名称
docker run --name jn太美 -p 80:80 -d nginx
# --name名字一般和镜像一样就行了,或者舍去版本号的镜像名 


-重启容器
docker restart nginx

-查看容器(服务)日志
docker logs [-f] 可以持续查看日志

-查看容器状态
docker ps [-a] 查看所有容器

3、进入容器相关操作

docker exec -it jn太美 bash

# docker exec :进入容器内部,执行一个命令
# -it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
# jn太美:要进入的容器的名称
# bash:进入容器后执行的命令,bash是一个linux终端交互命令

ls #查看文件
cd /usr/share/nginx/html
ls -l
#查找index.html文件,并进行修改,但是由于容器内没有vi命令,无法直接修改
sed -i -e 's#Welcome to nginx#吉尼泰美#g' -e 's#<head>#<head><meta charset="utf-8">#g' index.html

最后通过浏览器访问一下地址[192.169.xxx.xxx],查看一下修改后的结果

最后数据卷相关的、dockerfile、dockerCompose的就暂时不进行记录了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值