docker上传镜像
- 首先登陆帐户,没有的话,可以先去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
- 修改镜像的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
- 上传镜像
[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命令将自动从远程他库拉取,并且在启动容器之前,所有依赖的镜像也会从相同的地址拉取。
常用命令如下:
查看运行的容器
- 查看正在运行的容器
[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
- 查看所有的容器,包括已经退出的容器
[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 |
进入正在运行的容器
在这里插入代码片