**
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)