docker常用命令记录

来源:互联网 发布:大话数据库 微盘 编辑:程序博客网 时间:2024/06/03 21:31

一、创建一个eureka-server镜像并运行

1、打包程序成jar包,jar包名:eureka-server-0.0.1-SNAPSHOT.jar

2、编写Dockerfile文件,文件名就叫Dockerfile,不用后缀扩展名

# 基于那个镜像FROM daocloud.io/java:8# 将本地文件夹挂载到当前容器(tomcat使用)VOLUME /tmp# 拷贝文件到容器ADD eureka-server-0.0.1-SNAPSHOT.jar /app.jar# 打开服务端口EXPOSE 8080# 配置容器启动后执行的命令ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3、将这两个文件上传到linux服务器上,我专门建了一个文件夹来放

4、创建镜像,这里目录下执行镜像编译命令

docker build  -t  lyq/eureka-server .
5、运行镜像
docker run -d -p 8761:8761 --name eureka-server  lyq/eureka-server
6、访问http://114.67.225.112:8761/ 界面正常打开,说明程序部署成功



二、docker运行mysql

1、下载mysql镜像

docker pull mysql
2、运行mysql
#docker run -d -p 3306:3306 --name mysql  mysql 这个是错误的,需要指定密码才能运行
docker run --name first-mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=root -d mysql




三、其余命令记录

docker run -d --name=tomcat_test -it -v /home/liyunqiang/space/test:/tomcat/webapps -p 50080:8080 tomcat:test1

docker exec -it container1 bash -c 'cat > /home/liyunqiang/space/test/demo.war' < /usr/local/tomcat/webapps/ 
docker cp /home/liyunqiang/space/test/demo.war| - container1:/usr/local/tomcat/webapps/
docker exec -it container1 bash -c 'cat > /usr/local/tomcat/webapps/' < /home/liyunqiang/space/test/demo.war
docker cp /home/liyunqiang/space/test/demo.war container1:/usr/local/tomcat/webapps/
docker cp /home/liyunqiang/space/test/ container1:/usr/local/tomcat/webapps/
docker inspect -f '{{.Id}}' 321868730f9f
321868730f9faa9fa29d3e6bcf88ece44d3c8446ade9b18804dc975a32a5fe70
cp /home/liyunqiang/space/test/demo.war /var/lib/docker/aufs/mnt/321868730f9faa9fa29d3e6bcf88ece44d3c8446ade9b18804dc975a32a5fe70//usr/local/tomcat/webapps/
# docker-enter 321868730f9f
docker restart container1
/var/lib/docker/aufs/mnt/5aa47e70948c40c68ab43493c53f3d0fe07c4ba411e665e6bc1864cda72ba869
cp jeecg.war /var/lib/docker/aufs/mnt/5aa47e70948c40c68ab43493c53f3d0fe07c4ba411e665e6bc1864cda72ba869//usr/local/tomcat/webapps/
cp /home/liyunqiang/tomcat-users.xml /var/lib/docker/aufs/mnt/321868730f9faa9fa29d3e6bcf88ece44d3c8446ade9b18804dc975a32a5fe70/usr/local/tomcat/conf/
-ef | grep java
netstat –apn
netstat –apn | grep 8080
netstat -na|grep 3306
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=000000 -e MYSQL_DATABASE=jeecg  mysql:5.6
docker run -d -p 8081:8080 jeecg
docker run -d --name rabbitmq --publish 5671:5671 \
 --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \
rabbitmq:management
wget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-1.2.1/hadoop-1.2.1.tar.gz
wget http://apache.fayea.com/hadoop/common/hadoop-1.2.1/hadoop-1.2.1.tar.gz
hadoop namenode -format
start-all.sh
chmod 777 logs/*

命令 ssh localhost,查看ssh是否可以免密码登录,如果不可以,启动下面命令:
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

之后应该可以了  如果还是不可以就从新设置一下ssh文件权限之后再执行上述命令应该就可以了


创建镜像
docker build  -t  lyq/eureka-server .


运行镜像


docker run  --name eureka-server   -p 8761:8761 –it  lyq/eureka-server




docker run -d -p 8761:8761 --name eureka-server  lyq/eureka-server


运行mysql


#docker run -d -p 3306:3306 --name mysql  mysql 这个是错误的,需要指定密码才能运行
docker run --name first-mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=root -d mysql






#停止mysql服务
service mysql stop




#修改镜像名称
docker tag IMAGEID new_repository newTAG
docker tag jeecg liyunqiang/jeecg


#上传镜像
docker push liyunqiang/jeecg


96c6ab97a0f0c307510fd59ee1cf4adcc2358160977d570e008bb8a3343b2d0f
docker run -d -p 8080:8080 --name container1 tomcat
/var/lib/docker/aufs/mnt/96c6ab97a0f0c307510fd59ee1cf4adcc2358160977d570e008bb8a3343b2d0f/usr/local/tomcat/webapps/


启动MongoDB

docker run -p 27017:27017 --name mongodb -v $PWD/db:/data/db -d mongo:3.2

原创粉丝点击