zl程序教程

您现在的位置是:首页 >  工具

当前栏目

docker从入门到精通

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)