docker命令
docker build -t imageName:tag .
进入镜像内部:
docker exec -it 9544306f680e sh
退出镜像内部:
exit
t
删除镜像:
1
docker rmi IMAGEID
或者
1
docker rmi REPOSITORY:TAG
扩展:
重命名镜像:
1
docker tag IMAGEID REPOSITORY:TAG
容器:
重命名:
1
docker 原容器名 新容器名
删除:
1
docker rm CONTAINERID
1
2
3
4
5
$ docker ps // 查看所有正在运行容器
$ docker stop containerId // containerId 是容器的ID
$ docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID
$ docker stop $(docker ps -a -q) // stop停止所有容器
$ docker rm $(docker ps -a -q) // remove删除所有容器
docker -v 是宿主机与虚拟机直接的路径做一个映射,可以把docker里面的数据落地到宿主机上
docker -v 安装sql server时使用 容器一直挂 如下解决问题:
docker run -v /D/test:/var/opt/mssql/data -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=**@***123456" -p 1433:1433 --name sqlserver2017 -d mcr.microsoft.com/mssql/server:2017-latest
–name msserver:指定容器名
-e ‘ACCEPT_EULA=Y’:同意许可协议
-e ‘MSSQL_SA_PASSWORD=MyPassWord123’:MSSQL_SA_PASSWORD为密码,要求是最少8位的强密码,要有大写字
母,小写字母,数字以及特殊符号,不然会有一个大坑(docker启动sqlserver容器后过几秒就停止了)
-p 14330:1433: 绑定端口,其中14330是主机的端口,1433是docker内部SQLserver的端口,我们使用14330端口的时候会
自动映射到docker内部的1433端口
-v /opt/msserver/data:/var/opt/mssql/data:数据卷映射至本机 /opt/msserver/data文件夹,没有会自动创建,要映射到data不然会一直挂
-d mcr.microsoft.com/mssql/server:2017-latest:后台运行