docker从入门到精通
2023-09-14 09:09:48 时间
**
1.Linux 的Ubuntu系统docker安装
**
https://www.runoob.com/docker/ubuntu-docker-install.html
使用官方安装脚本自动安装
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
2.查ubuntu版本号
cat /etc/issue
cat /etc/lsb-release
cat /etc/os-release
3.把本地镜像上传到dockerhub
首先登陆docker docker login
然后在本地设定标签 docker tag ubuntu:17.10 username/ubuntu:17.10
最后推送 docker push username/ubuntu:17.10
4.docker 镜像的运行 启动 启动容器
以下命令使用 ubuntu 镜像启动一个容器, 以命令行模式进入该容器 查看所有容器的名称:
0.查看镜像名称
docker images -a
1.查看容器名称
docker ps -a
2.重启容器
[23:42:18]root@ecs-210833:15 ~#docker restart cc0e2ec3eec8
cc0e2ec3eec8
3.以root身份运行容器 获取所有权限
[23:44:23]root@ecs-210833:16 ~#sudo docker exec -it -u root cc0e2ec3eec8 /bin/bash
root@cc0e2ec3eec8:/home/user# ls
R velocyto.R
root@cc0e2ec3eec8:/home/user#
5.查看容器运行状态:
docker stats 容器id
查看进程信息:
docker top 容器id
docker 容器默认的目录:/var/lib/docker/containers
6. 查看docker 容器的在宿主机中的pid
先使用docker ps 查看容器id,再通过容器id在系统中查找该进程。
[root@web01 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7a8f16c97ec9 feisky/nginx:cpu-fix "nginx -g 'daemon ..." 3 hours ago Up 3 hours 0.0.0.0:10000->80/tcp nginx
[root@web01 ~]# ps aux | grep 7a8f16c97ec9
root 2824 0.0 0.0 112720 984 pts/2 R+ 14:42 0:00 grep --color=auto 7a8f16c97ec9
root 23837 0.0 0.1 264796 2972 ? Sl 11:21 0:00 /usr/bin/docker-containerd-shim-current 7a8f16c97ec9e9750f8ef31fc24da3151562995c0d9e5837d2bf42c2885f3a27 /var/run/docker/libcontainerd/7a8f16c97ec9e9750f8ef31fc24da3151562995c0d9e5837d2bf42c2885f3a27 /usr/libexec/docker/docker-runc-current
使用docker container top 进行查看
[root@web01 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7a8f16c97ec9 feisky/nginx:cpu-fix "nginx -g 'daemon ..." 3 hours ago Up 3 hours 0.0.0.0:10000->80/tcp nginx
[root@web01 ~]# docker container top 7a8f16c97ec9
UID PID PPID C STIME TTY TIME CMD
root 23852 23837 0 11:21 pts/1 00:00:00 nginx: master process nginx -g daemon off;
101 23899 23852 0 11:21 pts/1 00:00:00 nginx: worker process
101 23900 23852 0 11:21 pts/1
74.0 查看容器的ip地址
docker inspect --format '{{ .NetworkSettings.IPAddress }}' containerName(containerId)
4.1 修改容器的启动方法
docker container update --restart=always $ContainerName
4.2 启动容器时指定时区
docker run -p 80:80 --name nginx \ -e TZ="Asia/Shanghai" \ -d nginx:1.17.0
4.3 在宿主机查看docker容器 cpu,内存,网络,io使用情况
•查看指定容器情况
docker stats containerName(containerId)
相关文章
- Docker从入门到精通系列(1)---第一个web应用
- 基于Docker搭建分布式消息队列Kafka
- docker-compose.yml
- docker安装入门
- Docker 网络之bridge外部世界如何访问容器
- Docker 入门docker compose请看这篇文章
- 最简单的docker教程:在docker里运行nginx服务器
- Docker入门系列之二:使用dockerfile制作包含指定web应用的镜像
- DockerCon 2016 Day1 :Docker社区爆发增长
- 【项目实战】一文入门Docker部署OKR项目复盘
- 基于Docker搭建分布式消息队列Kafka
- Docker入门与应用系列(四)网络管理
- Docker入门与应用系列(一)介绍和部署
- 【云原生 | 28】Docker运行分布式任务处理平台Celery
- y27.第二章 Docker从入门到精通 -- docker 仓库之分布式Harbor(九)
- 【2022最全最细】Docker 从入门到精通(建议收藏的教程)
- Docker 从入门到精通(0基础也能看懂的教程)
- 【项目管理】Docker安装Gitlab
- Docker 理解进程(1):为什么我在容器中不能kill 1号进程?