Docker常用的容器管理命令
-
docker run –name={your_name} –d {image_name} (运行容器)
-d 后台运行 -
docker ps -s -a {查看当前所有容器}
-
docker stop {container_name} (停止容器)
-
docker kill (container_name) {杀死容器}
-
docker rm -f {container_name} (删除容器)
-
docker logs -f {容器名称} (查看容器日志)
-
docker inspect {容器名称} (查看容器的元数据)
-
docker exec -it {容器名称} bash 进入容器,exec的意思是在容器中运行一个命令。 如果是bash 并且指定了-it 就会打开容器的shell 交互
Docker常用的镜像管理命令
- docker pull {image_name} (拉取镜像)
- docker push {image_name} (推送镜像)
- docker images (查看当前机器的所有镜像)
- docker rmi {image_name} (删除当前机器的一个镜像)
- docker tag {source_images_name:tag your_image_name:tag} 为一个镜像打tag
- docker save busybox > busybox.tar
- docker load < busybox.tar.gz
一行命令启动系列
一行命令启动nignx
-
docker run -d -p 5003:80 --name mynginx nginx
(最简模式) -
docker run -d -p 5003:80 -v "$PWD/html":/usr/share/nginx/html --name mynginx nginx
(映射文件) - -p 端口映射,允许外界访问
- -v 挂载,用做数据持久化,注意挂载的时候外面的文件夹和里面需要保持一致
一行命令启动mysql
- docker run –name some-mysql -v /home/gaofei/test/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1qaz9ol. -p 8888:3306 -d mysql:5.5
- -e 传递环境变量
一行命令启动Jenkins
docker run --name myjenkins -itd \
-p 5003:8080 -p 50000:50000 \
--restart always --privileged=true --user root \
--env JAVA_OPTS="-Xmx8192m" \
-v $(pwd)/jenkins_data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /bin/docker:/bin/docker jenkins/jenkins:lts
- 同时映射多个端口,挂载多个卷
一行命令启动jira
- docker run -v “$PWD”/jira:/var/atlassian/application-data/jira –name=“jira” -d -p 5003:8080 atlassian/jira-software
一行命令启动testlink
docker run -d --name mariadb -e ALLOW_EMPTY_PASSWORD=yes \
-e MARIADB_USER=bn_testlink -e MARIADB_DATABASE=bitnami_testlink \
-v /home/gaofei/test/mysql:/var/lib/mysql \
-p 8088:3306 bitnami/mariadb:latest
docker run -d --name testlink -p 5003:8080 -p 444:443 \
-e ALLOW_EMPTY_PASSWORD=yes \
-e TESTLINK_DATABASE_USER=bn_testlink \
-e TESTLINK_DATABASE_NAME=bitnami_testlink \
--link mariadb bitnami/testlink:latest
- –link 容器内部调另一个容器,也可通过-e实现。只是端口什么的经常会变,通过–link更方便
- 默认用户名user和默认密码bitnami