1、现在有一个镜像,想要创建一个容器
sudo docker run -it --name 容器名 -p port1:port2 --env PYTHONPATH="/workspace" -v /home:/workspace/ 镜像ID bash
-p port1:port2 port1是服务器暴露给本地的端口(本地连接服务器),port2是容器暴露的端口
![](https://i-blog.csdnimg.cn/blog_migrate/b47a96158ea0e86fed4688ea0516d8f5.png)
**运行后ps -a可以看到新建了一个容器,但是端口号那里是空的,那是因为你的容器没有启动,启动容器:sudo docker start 619,端口号就出现了。
/bin/bash的作用是表示载入容器后运行bash bash 只是进入容器
2、docker inspect 容器ID 查看容器具体信息
3、拉取镜像出现下面提示表示仓库里面有这个库
![](https://i-blog.csdnimg.cn/blog_migrate/dc4447678d9b127fc478b1390f523289.png)
但是你docker images时发现找不到这个镜像,你可以使用docker tag修改镜像的名字,就可以看到这个镜像了。
4、exit退出容器也直接关闭了容器,可以用Ctrl+P+Q退出(不会关闭容器)
5、vncconfig -nowin& 实现vnc和本地复制粘贴
6、下载github上的项目:
git clone https://github.com/*
7、从一个服务器拷贝镜像到另一个服务器
![](https://i-blog.csdnimg.cn/blog_migrate/98948b2a41dd2ddc756b981bac3c9364.png)
将镜像打包成tar.gz
![](https://i-blog.csdnimg.cn/blog_migrate/00e333ee684618acc66324af65f668b6.png)
8、容器里面启动接口,端口号被占用的情况
netstat -ntlp
杀掉和端口相关的进程kill -9 PID
docker top 容器ID
杀掉容器里面相关的进程