docker常用命令日志记录(二)

1.拉取镜像

docker pull nginx

2.查看镜像 docker images

[root@VM-8-2-centos ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
nginx        latest    605c77e624dd   24 months ago   141MB

3.保存镜像为一个压缩包 docker save

[root@VM-8-2-centos xiaobing]# docker save --help
Usage:  docker save [OPTIONS] IMAGE [IMAGE...]
[root@VM-8-2-centos xiaobing]# docker save -o nginx.tar nginx:latest
[root@VM-8-2-centos xiaobing]# ll
total 142488
-rw------- 1 root root 145905152 Dec 19 17:50 nginx.tar

4.tar压缩包加载成镜像

docker load -i nginx:latest

5.推送镜像到服务

docker push

 6.容器运行Nginx或者Redis

//docker run --name 容器名称 -p 宿主机端口:容器内端口 -d(后台运行) nginx(镜像名称)
[root@VM-8-2-centos ~]# docker run --name myNginx -p 8080:80 -d nginx:latest
4b90519afab17ffb97b93a1d1f40a1449f36580dc
//启动redis容器
[root@VM-8-2-centos xiaobing]# docker run --name myRedis -p 8080:6379 -d redis redis-server --appendonly yes
[root@VM-8-2-centos xiaobing]# docker exec -it myRedis bash
root@d54e35db3ae6:/data# redis-cli
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> set name xiaobing
OK
127.0.0.1:6379> get name
"xiaobing"

7.查看容器运行状态 docker ps

[root@VM-8-2-centos ~]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED              STATUS              PORTS                                   NAMES
4b90519afab1   nginx:latest   "/docker-entrypoint.…"   About a minute ago   Up About a minute   0.0.0.0:8080->80/tcp, :::8080->80/tcp   myNginx
[root@VM-8-2-centos ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED              STATUS                    PORTS                                   NAMES
4b90519afab1   nginx:latest   "/docker-entrypoint.…"   About a minute ago   Up About a minute         0.0.0.0:8080->80/tcp, :::8080->80/tcp   myNginx
4a457840f82d   nginx          "/docker-entrypoint.…"   21 hours ago         Exited (0) 21 hours ago                                           my-nginx

8.查看容器运行日志

[root@VM-8-2-centos ~]# docker logs myNginx
//实时输出日志
[root@VM-8-2-centos ~]# docker logs -f  myNginx

9.进入容器(docker exec) 进入容器创建标准输入输出终端(-it) 容器名称(myNginx) bash是一个linux命令

[root@VM-8-2-centos ~]# docker exec -it myNginx bash
root@4b90519afab1:/# cd /usr/share/nginx/html
root@4b90519afab1:/usr/share/nginx/html# ls
50x.html  index.html

10.容器停止,启动.删除

[root@VM-8-2-centos ~]# docker stop myNginx
[root@VM-8-2-centos ~]# docker start myNginx
//删除运行中的容器报错
[root@VM-8-2-centos ~]# docker rm myNginx
Error response from daemon: You cannot remove a running container 4b90519afab17ffb97b93a1d1f40a1449f36580dc71da9561f070c73876e3c00. Stop the container before attempting removal or force remove
//需要强制删除 -f
[root@VM-8-2-centos ~]# docker rm  -f myNginx
//查看全部状态的容器
[root@VM-8-2-centos ~]# docker ps -a

 11.学习后总结-待续...

posted @ 2023-12-20 15:10  o小兵o  阅读(117)  评论(0)    收藏  举报