docker命令

docker上传镜像

  1. 首先登陆帐户,没有的话,可以先去docker官网注册一个。
[fatty@ARCHGZZ project]$ sudo docker login -u yourname
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
  1. 修改镜像的repository,使之与hub帐户对应
    doker镜像的命名规则为

Docker Hub 为了区分不同用户的同名镜像,镜像的 registry 中要包含用户名,完整格式为:[username]/xxx:tag

使用下面的命令进行修改:

fatty@ARCHGZZ project]$ sudo docker tag phyzli/ubuntu18.04_xfce4_vnc4server_synopsys2016  timemanagerplus/ubuntu18.04_xfce4_vnc4server_synopsys2016:v1
[fatty@ARCHGZZ project]$ sudo docker images
REPOSITORY                                                  TAG       IMAGE ID       CREATED        SIZE
phyzli/ubuntu18.04_xfce4_vnc4server_synopsys2016            latest    a210dc4eeb58   3 months ago   15.5GB
timemanagerplus/ubuntu18.04_xfce4_vnc4server_synopsys2016   v1        a210dc4eeb58   3 months ago   15.5GB
  1. 上传镜像
[fatty@ARCHGZZ project]$ sudo docker push timemanagerplus/ubuntu18.04_xfce4_vnc4server_synopsys2016:v1
The push refers to repository [docker.io/timemanagerplus/ubuntu18.04_xfce4_vnc4server_synopsys2016]
a323f40f3ee3: Mounted from phyzli/ubuntu18.04_xfce4_vnc4server_synopsys2016 
8c1783b0fefb: Mounted from phyzli/ubuntu18.04_xfce4_vnc4server_synopsys2016 
e2a6128b4556: Mounted from phyzli/ubuntu18.04_xfce4_vnc4server_synopsys2016 
e8af8d12db36: Mounted from phyzli/ubuntu18.04_xfce4_vnc4server_synopsys2016 
e1cd5fbb3103: Mounted from phyzli/ubuntu18.04_xfce4_vnc4server_synopsys2016 
c776f8213a97: Waiting 
d6764a28d834: Waiting 
21899aef5931: Waiting 
1c74c28446fb: Waiting 
d3869c0bbd2e: Preparing 
7fb9749790c9: Preparing 
8b324eed01a5: Waiting 
8d91803ac9af: Waiting 
b8f93129344e: Waiting 
330b2d61698a: Preparing 
655685ed4570: Waiting 
443bd3fdba55: Preparing 
378c7978d213: Waiting 
ca9e51efe61c: Waiting 
81cfd8908af4: Waiting 
c9c5396bf69a: Waiting 
603c03c380db: Waiting 
5059a8ce40c0: Waiting 
18eadddc04c6: Waiting 
33b46922bd88: Waiting 
e734585a3bf9: Preparing 
b570b44090ec: Waiting 
20294f14948d: Waiting 
0b71400fa61f: Waiting 
d9442e019350: Waiting 
67b4cebe72c6: Waiting 
7a694df0ad6c: Waiting 
3fd9df553184: Waiting 
805802706667: Waiting 

等待上传完毕。同样的要是想上传一个镜像所有的版本,只需去掉后面的版本号即可。

容器操作

运行一个容器

docker run 运行一个新的容器,新的容器包含自已的文件系统、网络和进程。启动容器的镜像可能启动了一些默认的进程。容器的网络端口是暴露的。此外,docker run命令将最络决定容器执行的操作和登陆容器的用户,因此docker run命令拥有比其他命令更多的选项。
如果在本地没有对应的镜像文件,docker run命令将自动从远程他库拉取,并且在启动容器之前,所有依赖的镜像也会从相同的地址拉取。
常用命令如下:

查看运行的容器

  1. 查看正在运行的容器
[fatty@ARCHGZZ scripts]$ sudo docker ps
[sudo] password for fatty: 
CONTAINER ID   IMAGE                                                          COMMAND                  CREATED         STATUS         PORTS                                                         NAMES
d99992abda34   timemanagerplus/ubuntu18.04_xfce4_vnc4server_synopsys2016:v1   "/bin/sh -c 'service…"   3 minutes ago   Up 3 minutes   22/tcp, 5903/tcp, 0.0.0.0:5902->5902/tcp, :::5902->5902/tcp   vcs_verdi
  1. 查看所有的容器,包括已经退出的容器
[fatty@ARCHGZZ ~]$ sudo docker ps -a
[sudo] password for fatty: 
CONTAINER ID   IMAGE                                                          COMMAND                  CREATED          STATUS                      PORTS                                                         NAMES
d99992abda34   timemanagerplus/ubuntu18.04_xfce4_vnc4server_synopsys2016:v1   "/bin/sh -c 'service…"   17 minutes ago   Up 17 minutes               22/tcp, 5903/tcp, 0.0.0.0:5902->5902/tcp, :::5902->5902/tcp   vcs_verdi
6a1efc9e6a2b   timemanagerplus/ubuntu18.04_xfce4_vnc4server_synopsys2016:v1   "/bin/sh -c 'service…"   19 minutes ago   Exited (0) 18 minutes ago                                                                 elegant_saha
b29c3fd01df4   timemanagerplus/ubuntu18.04_xfce4_vnc4server_synopsys2016:v1   "/bin/sh -c 'service…"   2 hours ago      Exited (0) 19 minutes ago                                                                 suspicious_buck
886aaefe04a2   timemanagerplus/ubuntu18.04_xfce4_vnc4server_synopsys2016:v1   "/bin/sh -c 'service…"   2 hours ago      Exited (0) 2 hours ago                                                                    gracious_hertz
847fac0a24c4   timemanagerplus/ubuntu18.04_xfce4_vnc4server_synopsys2016:v1   "/bin/sh -c 'service…"   2 hours ago      Exited (0) 2 hours ago                                                                    cranky_matsumoto
9d4f80d4e79a   timemanagerplus/ubuntu18.04_xfce4_vnc4server_synopsys2016:v1   "/bin/sh -c 'service…"   2 hours ago      Exited (0) 2 hours ago                                                                    cranky_taussig
30b2ef623de7   timemanagerplus/ubuntu18.04_xfce4_vnc4server_synopsys2016:v1   "/bin/sh -c 'service…"   2 hours ago      Exited (0) 2 hours ago                                                                    thirsty_goldwasser

从交互式的容器中退出

退出的方式有以下几种可以选择

退出方式结果重新启动命令
exit(命令)退出后容器终止运行,docker ps查不到,需要-a选项docker start ID/name
ctrl+d(快捷方式)退出后容器终止运行,docker ps查不到,需要-a选项docker start ID/name
先按ctrl+p,再按ctrl+q(快捷方式)容器放于后台运行,不会终止docker attach ID/name

进入正在运行的容器

在这里插入代码片
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值