Docker使用记录

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

本文标题:Docker使用记录

文章作者:

发布时间:2019年08月08日 - 10:37:52

最后更新:2020年07月28日 - 11:30:34

原始链接:http://laker.xyz/2019/08/08/Docker%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。