前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker使用指南更新

docker使用指南更新

作者头像
空白的贝塔
发布2020-11-03 15:11:00
2.3K2
发布2020-11-03 15:11:00
举报
文章被收录于专栏:摸鱼范式摸鱼范式

追加

原作者还提供了另外的几个镜像

phyzli/centos8_xfce4_tigervnc_hspice2010,2060年到期,需要lmgrd;

phyzli/centos8_xfce4_tigervnc_virtuosoic617_mmsim15_calibre2015,virtuoso永久,calibre2015 4963年到期,不需要挂载license;

这两个镜像的hostname和mac地址都和synopsys2016一致。

另外访问vnc连接使用127.0.0.1:5902即可

前言

本教程通过win10下的docker实现,过程简单,不需要自己进行破解,同时是通过wsl方式实现,比虚拟机效率会更加高一些。

镜像是由网友制作的,eetop链接为:http://bbs.eetop.cn/thread-883833-1-1.html

仅供个人学习使用

win10下安装docker

在官网找到win10的docker安装包,进行安装

https://docs.docker.com/docker-for-windows/install/

下载稳定版即可

使用前要安装wsl2,作为docker在win10下的后端支持

https://docs.microsoft.com/en-us/windows/wsl/install-win10

下载好以后直接双击安装即可

docker配置

在拉取镜像之前,先为docker设置镜像加速器,推荐阿里云的docker镜像加速服务

注册以后,进入控制台,容器镜像服务->镜像加速器

然后打开docker的设置界面,Docker Engine,将刚刚的链接复制到下面

应用并重启即可。

默认的docker的目录是在c盘下的,镜像将来会占用c盘空间,接下来移动docker的目录

首先关闭docker,然后创建一个目录D:\SoftwareData\wsl\docker-desktop-data

打开cmd,wsl -l -v可以看到由有两个docker,我们只需要移动第二个就可以了

依次执行,

wsl --shutdown

wsl --export docker-desktop-data D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar

检查以下目标目录有没有生成对应的文件docker-desktop-data.tar

wsl --unregister docker-desktop-data

wsl --import docker-desktop-data D:\SoftwareData\wsl\docker-desktop-data\ D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar --version 2

移动完成

启动docker容器

通过开始菜单启动docker以后,打开cmd,拉取镜像docker pull phyzli/ubuntu18.04_xfce4_vnc4server_synopsys2016

大概有十几G,耐心等待。

镜像拉取完毕以后,启动镜像docker run -it -p 5902:5902 --hostname lizhen --mac-address 02:42:ac:11:00:02 -v //d/mydata:/mnt/mydata phyzli/ubuntu18.04_xfce4_vnc4server_synopsys2016

-p 5902:5902是进行端口映射,--hostname lizhen --mac-address 02:42:ac:11:00:02是在配置主机名和mac地址,和license绑定的,不能修改。-v //d/mydata:/mnt/mydata是将win10下的目录//d/mydata挂载到容器的/mnt/mydata上,便于数据交换。

进入到容器内部以后就可以使用了,每次进入都需要使用命令lmgrd激活license

测试一下vcs是否正常,进入到我们挂载的目录mnt/mydata,下面是tb.sv的内容

代码语言:javascript
复制
module tb ();

initial begin
  $display("hello vcs");
end

endmodule

vcs tb.sv 进行编译,然后./simv进行仿真

接下来试一下vnc远程桌面,通过命令vncserver -geometry 1920x1080 :2在容器内启动vnc

win10中打开vncviewer,配置连接,地址是172.0.0.1:5902

进行连接,连接密码为zhenchen

进入图形化界面

下面试一下vcs和verdi的联合仿真,同样还是前面的tb.sv

vcs tb.sv -debug_all -lca -kdb

./simv -gui=verdi

其他

在进入容器后,直接exit会退出容器,如果在启动容器时加上-d,容器会在后台继续运行

通过docker ps -a可以查看容器的状态

如果想要再启动容器,可以通过docker start ee启动容器,ee是容器ID的前两位,不用全部打完也可以

启动容器后如果要进入容器,通过指令docker exec -it ee bash就能进入了

删除容器可以通过指令docker rm -f ee,删除容器不会把刚刚挂载的文件夹删除,不用担心。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 摸鱼范式 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 追加
  • 前言
  • win10下安装docker
  • docker配置
  • 启动docker容器
  • 其他
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档