Docker使用
Docker使用
安装Docker
sudo wget -qO- https://get.docker.com/ | sh
sudo service docker start#启动docker服务
创建
docker run -itd --name <dockername> ubuntu:18.10 /bin/bash #指定版本与容器名字
输入名字后返回一串string,此为容器id,通常使用其前十二位作为指令的一部分。也可以对容器进行命名。
docker run -itd --name <dockername> --rm --network=host ubuntu:18.10 /bin/bash
使用容器
docker exec -it <dockername> /bin/bash
docker attach <dockername>
两者都可以起到使用容器的效果,但是需要注意使用attach时退出终端会导致容器停止运行
查看所有容器
sudo docker ps -a
删除容器
sudo docker rm <dockername>
开盒即用
sudo docker run -p 3307:3306 --name mysql \
-v /mysql/logs:/var/log/mysql \
-v /mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
--restart=always
sudo docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper --restart=always
sudo docker run -d --name kafka \
--restart=always \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=<localhost>:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://<localhost>:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka
--restart=always
./kafka-topics.sh --create --zookeeper localhost:2181 --config max.message.bytes=12800000 --config flush.messages=1 --replication-factor 1 --partitions 1 --topic test
sudo docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper --restart=always
sudo docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v <Your FtpFile Path>:/home/vsftpd -e FTP_USER=<virtual_user_name> -e FTP_PASS=<virtual_user_pass> -e PASV_ADDRESS=<net_ip> -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
docker run -d --name jenkins -p 8088:8080 -v ~/Ddata/jenkins:/var/jenkins_home -t jenkins/jenkins
sudo docker run -p 8086:8086 --name influxdb \
--restart=always \
-p 8083:8083 \
-e INFLUXDB_ADMIN_ENABLED=true \
-e INFLUXDB_ADMIN_USER=root -e INFLUXDB_ADMIN_PASSWORD=root \
-v /influxdb/data:/var/lib/influxdb \
-d influxdb:latest
sudo docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
docker run -d --name redis -p 6379:6379 --restart=always redis:latest --requirepass "*"
sudo docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper --restart=always