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的就暂时不进行记录了。