docker基础
docker search 搜索镜像
docker stop 停止掉一个镜像
docker pull 远程获取镜像(docker pull kali)
docker rmi 删除掉一个镜像
Docker cp 命令(用于容器与主机之间的数据拷贝)
从主机往容器中拷贝
tag:将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。
1 | docker cp /www/runoob 96f7f14e99ab:/www/ |
2、将容器中文件拷往主机
tag:将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中。
1 | docker cp 96f7f14e99ab:/www /tmp/ |
tag:将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www。
1 | docker cp /www/runoob 96f7f14e99ab:/www |
docker后台运行一个postgresql服务
1 | docker run --name some-postgres -e POSTGRES_USER=root -e POSTGRES_PASSWORD=minhkma -e POSTGRES_DB=test -p 5432:5432 -d postgres |
docker后台运行一个mysql服务
1 | docker run --name mingxie-mysql -p 3200:3306 -e MYSQL_ROOT_PASSWORD=1qaz1234 -d mysql:latest |
–name 后面的是docker容器名
-p 3200:3306 这里需要注意 3200
是你链接mysql的时候的Port
。(将真实主机3200映射到容器的3306端口与之交互来提供服务)
-e MYSQL_ROOT_PASSWORD 是设置mysql的root账号密码
-d mysql 是你的镜像标签
docker后台运行一个mssql
1 | docker pull mcr.microsoft.com/mssql/server:2017-latest |
1 | docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=!QAZ!@#$' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest |
docker后台运行一个Redis
docker run -d -p 6379:6379 --name myRedis redis --requirepass "123456"
-d:后台运行容器,并返回容器ID;
-p 端口映射,格式为:主机(宿主)端口:容器端口
–name 为容器指定一个名字。
–requirepass 密码
docker搭建一个Fastjson环境
docker pull tomcat
docker run --name tomcat -p 8080:8080 -d tomcat
docker cp fastjson1.2.47 tomcat:/usr/local/tomcat/webapps/
docker cp jdk-7u55-linux-i586.tar.gz tomcat:/usr/java
docker exec并解压
交互窗口开启docker:
docker run -it mattiasohlsson/veil
docker exec -it mingxie-mysql bash